home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch
/
Software Dispatch.rsrc
/
CODE_21_ANSI.txt
< prev
next >
Wrap
Text File
|
1993-10-19
|
380KB
|
6,976 lines
# near model CODE resource
# jump table entries: 339-33139 (32801 of them)
export_371:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98
0000000C 640C bcc +0xE /* 0000001A */
0000000E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */]
00000016 548F addq.l A7, 2
00000018 601E bra +0x20 /* 00000038 */
label0000001A:
0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000
00000022 6304 bls +0x6 /* 00000028 */
00000024 7000 moveq.l D0, 0x00
00000026 6010 bra +0x12 /* 00000038 */
label00000028:
00000028 202E 0008 move.l D0, [A6 + 0x8]
0000002C 5480 addq.l D0, 2
0000002E A11E syscall NewPtr, flags=1
00000030 6B04 bmi +0x6 /* 00000036 */
00000032 30FC FFFF move.w [A0]+, 0xFFFF
label00000036:
00000036 2008 move.l D0, A0
label00000038:
00000038 4E5E unlink A6
0000003A 4E75 rts
0000003C 4E56 FFFC link A6, -0x0004
00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000
00000048 6304 bls +0x6 /* 0000004E */
0000004A 7000 moveq.l D0, 0x00
0000004C 606A bra +0x6C /* 000000B8 */
label0000004E:
0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0
00000054 6704 beq +0x6 /* 0000005A */
00000056 52AE 000C addq.l [A6 + 0xC], 1
label0000005A:
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000062 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000066 2D40 000C move.l [A6 + 0xC], D0
0000006A 0C80 0080 0000 cmpi.l D0, 0x800000
00000070 6304 bls +0x6 /* 00000076 */
00000072 7000 moveq.l D0, 0x00
00000074 6042 bra +0x44 /* 000000B8 */
label00000076:
00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98
0000007E 6428 bcc +0x2A /* 000000A8 */
00000080 3F2E 000E move.w -[A7], [A6 + 0xE]
00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */]
00000088 548F addq.l A7, 2
0000008A 2D40 FFFC move.l [A6 - 0x4], D0
0000008E 6712 beq +0x14 /* 000000A2 */
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4267 clr.w -[A7]
00000096 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000009A 4EBA 2F78 jsr [PC + 0x2F78 /* 00003014 */]
0000009E 4FEF 000A lea.l A7, [A7 + 0xA]
label000000A2:
000000A2 202E FFFC move.l D0, [A6 - 0x4]
000000A6 6010 bra +0x12 /* 000000B8 */
label000000A8:
000000A8 202E 000C move.l D0, [A6 + 0xC]
000000AC 5480 addq.l D0, 2
000000AE A31E syscall NewPtrClear, flags=3
000000B0 6B04 bmi +0x6 /* 000000B6 */
000000B2 30FC FFFF move.w [A0]+, 0xFFFF
label000000B6:
000000B6 2008 move.l D0, A0
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
000000BC 4E56 0000 link A6, 0
000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000C4 2E2E 000C move.l D7, [A6 + 0xC]
000000C8 286E 0008 movea.l A4, [A6 + 0x8]
000000CC 0C87 0080 0000 cmpi.l D7, 0x800000
000000D2 6306 bls +0x8 /* 000000DA */
000000D4 7000 moveq.l D0, 0x00
000000D6 6000 00E2 bra +0xE4 /* 000001BA */
label000000DA:
000000DA 200C move.l D0, A4
000000DC 660C bne +0xE /* 000000EA */
000000DE 2F07 move.l -[A7], D7
000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */]
000000E4 588F addq.l A7, 4
000000E6 6000 00D2 bra +0xD4 /* 000001BA */
label000000EA:
000000EA 4A87 tst.l D7
000000EC 660E bne +0x10 /* 000000FC */
000000EE 2F0C move.l -[A7], A4
000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */]
000000F4 588F addq.l A7, 4
000000F6 7000 moveq.l D0, 0x00
000000F8 6000 00C0 bra +0xC2 /* 000001BA */
label000000FC:
000000FC 0807 0000 btst.b D7, 0x0
00000100 6702 beq +0x4 /* 00000104 */
00000102 5287 addq.l D7, 1
label00000104:
00000104 204C movea.l A0, A4
00000106 7000 moveq.l D0, 0x00
00000108 3020 move.w D0, -[A0]
0000010A 4640 not.w D0
0000010C 6602 bne +0x4 /* 00000110 */
0000010E A021 syscall GetPtrSize
label00000110:
00000110 5580 subq.l D0, 2
00000112 2C00 move.l D6, D0
00000114 BC87 cmp.l D6, D7
00000116 6314 bls +0x16 /* 0000012C */
00000118 2A07 move.l D5, D7
0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000120 6526 bcs +0x28 /* 00000148 */
00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000128 6570 bcs +0x72 /* 0000019A */
0000012A 6062 bra +0x64 /* 0000018E */
label0000012C:
0000012C BC87 cmp.l D6, D7
0000012E 6414 bcc +0x16 /* 00000144 */
00000130 2A06 move.l D5, D6
00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000138 6454 bcc +0x56 /* 0000018E */
0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000140 6458 bcc +0x5A /* 0000019A */
00000142 6018 bra +0x1A /* 0000015C */
label00000144:
00000144 200C move.l D0, A4
00000146 6072 bra +0x74 /* 000001BA */
label00000148:
00000148 204C movea.l A0, A4
0000014A 3220 move.w D1, -[A0]
0000014C 2006 move.l D0, D6
0000014E 9087 sub.l D0, D7
00000150 D240 add.w D1, D0
00000152 3081 move.w [A0], D1
00000154 4641 not.w D1
00000156 D0C1 add.w A0, D1
00000158 3080 move.w [A0], D0
0000015A 60E8 bra -0x16 /* 00000144 */
label0000015C:
0000015C 224C movea.l A1, A4
0000015E 3021 move.w D0, -[A1]
00000160 4640 not.w D0
00000162 41F1 0000 lea.l A0, [A1 + D0.w]
00000166 3010 move.w D0, [A0]
00000168 6B30 bmi +0x32 /* 0000019A */
0000016A 2B6D F9E0 F9E4 move.l [A5 - 0x61C], [A5 - 0x620]
00000170 7200 moveq.l D1, 0x00
label00000172:
00000172 D041 add.w D0, D1
00000174 3230 0000 move.w D1, [A0 + D0.w]
00000178 6AF8 bpl -0x6 /* 00000172 */
0000017A 3080 move.w [A0], D0
0000017C 2207 move.l D1, D7
0000017E 9286 sub.l D1, D6
00000180 D0C1 add.w A0, D1
00000182 9041 sub.w D0, D1
00000184 6514 bcs +0x16 /* 0000019A */
00000186 6702 beq +0x4 /* 0000018A */
00000188 3080 move.w [A0], D0
label0000018A:
0000018A 9351 sub.w [A1], D1
0000018C 60B6 bra -0x48 /* 00000144 */
label0000018E:
0000018E 204C movea.l A0, A4
00000190 5588 subq.l A0, 2
00000192 2007 move.l D0, D7
00000194 5480 addq.l D0, 2
00000196 A020 syscall SetPtrSize
00000198 6AAA bpl -0x54 /* 00000144 */
label0000019A:
0000019A 2F07 move.l -[A7], D7
0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */]
000001A0 588F addq.l A7, 4
000001A2 2640 movea.l A3, D0
000001A4 200B move.l D0, A3
000001A6 6710 beq +0x12 /* 000001B8 */
000001A8 2005 move.l D0, D5
000001AA 224B movea.l A1, A3
000001AC 204C movea.l A0, A4
000001AE A02E syscall BlockMove/BlockMoveData
000001B0 2F0C move.l -[A7], A4
000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */]
000001B6 588F addq.l A7, 4
label000001B8:
000001B8 200B move.l D0, A3
label000001BA:
000001BA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
fn000001C2:
000001C2 4E56 0000 link A6, 0
000001C6 202E 0008 move.l D0, [A6 + 0x8]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 2040 movea.l A0, D0
000001CE 4660 not.w -[A0]
000001D0 6602 bne +0x4 /* 000001D4 */
000001D2 A01F syscall DisposPtr/DisposePtr
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FFF8 link A6, -0x0008
000001DC 2F07 move.l -[A7], D7
000001DE 3E2E 0008 move.w D7, [A6 + 0x8]
000001E2 5647 addq.w D7, 3
000001E4 0887 0000 bclr.b D7, 0x0
000001E8 2D6D F9E0 FFFC move.l [A6 - 0x4], [A5 - 0x620]
000001EE 202D F9E4 move.l D0, [A5 - 0x61C]
000001F2 664C bne +0x4E /* 00000240 */
label000001F4:
000001F4 203C 0000 3AA0 move.l D0, 0x3AA0
000001FA A11E syscall NewPtr, flags=1
000001FC 6B00 0086 bmi +0x88 /* 00000284 */
00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF
00000206 216D F9D8 3A9C move.l [A0 + 0x3A9C], [A5 - 0x628]
0000020C 2B48 F9D8 move.l [A5 - 0x628], A0
00000210 2B48 F9E0 move.l [A5 - 0x620], A0
00000214 202D F9DC move.l D0, [A5 - 0x624]
00000218 6606 bne +0x8 /* 00000220 */
0000021A 2008 move.l D0, A0
0000021C 2B40 F9DC move.l [A5 - 0x624], D0
label00000220:
00000220 2240 movea.l A1, D0
00000222 2348 3A9C move.l [A1 + 0x3A9C], A0
00000226 303C 3A9A move.w D0, 0x3A9A
0000022A 3080 move.w [A0], D0
0000022C 6044 bra +0x46 /* 00000272 */
label0000022E:
0000022E 202E FFF8 move.l D0, [A6 - 0x8]
00000232 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000236 67BC beq -0x42 /* 000001F4 */
00000238 2B40 F9E0 move.l [A5 - 0x620], D0
0000023C 2B40 F9E4 move.l [A5 - 0x61C], D0
label00000240:
00000240 2040 movea.l A0, D0
00000242 74FF moveq.l D2, 0xFFFFFFFF
00000244 6018 bra +0x1A /* 0000025E */
label00000246:
00000246 4640 not.w D0
00000248 660E bne +0x10 /* 00000258 */
0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000250 206D F9E0 movea.l A0, [A5 - 0x620]
00000254 242D F9E4 move.l D2, [A5 - 0x61C]
label00000258:
00000258 D0C0 add.w A0, D0
0000025A B1C2 cmpa.l A0, D2
0000025C 64D0 bcc -0x2E /* 0000022E */
label0000025E:
0000025E 3010 move.w D0, [A0]
00000260 6BE4 bmi -0x1A /* 00000246 */
00000262 7200 moveq.l D1, 0x00
label00000264:
00000264 D041 add.w D0, D1
00000266 3230 0000 move.w D1, [A0 + D0.w]
0000026A 6AF8 bpl -0x6 /* 00000264 */
0000026C 3080 move.w [A0], D0
0000026E B047 cmp.w D0, D7
00000270 65E6 bcs -0x18 /* 00000258 */
label00000272:
00000272 2248 movea.l A1, A0
00000274 D2C7 add.w A1, D7
00000276 2B49 F9E4 move.l [A5 - 0x61C], A1
0000027A 9047 sub.w D0, D7
0000027C 6702 beq +0x4 /* 00000280 */
0000027E 3280 move.w [A1], D0
label00000280:
00000280 4647 not.w D7
00000282 30C7 move.w [A0]+, D7
label00000284:
00000284 2008 move.l D0, A0
00000286 2E1F move.l D7, [A7]+
00000288 4E5E unlink A6
0000028A 4E75 rts
export_339:
0000028C 4E56 0000 link A6, 0
00000290 4A6E 0008 tst.w [A6 + 0x8]
00000294 6C08 bge +0xA /* 0000029E */
00000296 302E 0008 move.w D0, [A6 + 0x8]
0000029A 4440 neg.w D0
0000029C 6004 bra +0x6 /* 000002A2 */
label0000029E:
0000029E 302E 0008 move.w D0, [A6 + 0x8]
label000002A2:
000002A2 4E5E unlink A6
000002A4 4E75 rts
000002A6 4E56 0000 link A6, 0
000002AA 4AAE 0008 tst.l [A6 + 0x8]
000002AE 6C08 bge +0xA /* 000002B8 */
000002B0 202E 0008 move.l D0, [A6 + 0x8]
000002B4 4480 neg.l D0
000002B6 6004 bra +0x6 /* 000002BC */
label000002B8:
000002B8 202E 0008 move.l D0, [A6 + 0x8]
label000002BC:
000002BC 4E5E unlink A6
000002BE 4E75 rts
000002C0 4E56 FFFC link A6, -0x0004
000002C4 302E 000C move.w D0, [A6 + 0xC]
000002C8 48C0 ext.l D0
000002CA 81EE 000E divs.w D0, [A6 + 0xE]
000002CE 3D40 FFFC move.w [A6 - 0x4], D0
000002D2 302E 000C move.w D0, [A6 + 0xC]
000002D6 48C0 ext.l D0
000002D8 81EE 000E divs.w D0, [A6 + 0xE]
000002DC 4840 swap.w D0
000002DE 3D40 FFFE move.w [A6 - 0x2], D0
000002E2 206E 0008 movea.l A0, [A6 + 0x8]
000002E6 20AE FFFC move.l [A0], [A6 - 0x4]
000002EA 4E5E unlink A6
000002EC 4E75 rts
000002EE 4E56 FFF8 link A6, -0x0008
000002F2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000002F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000002FA 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000002FE 2D40 FFF8 move.l [A6 - 0x8], D0
00000302 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000306 2F2E 000C move.l -[A7], [A6 + 0xC]
0000030A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000030E 2D40 FFFC move.l [A6 - 0x4], D0
00000312 206E 0008 movea.l A0, [A6 + 0x8]
00000316 20AE FFF8 move.l [A0], [A6 - 0x8]
0000031A 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00000320 4E5E unlink A6
00000322 4E75 rts
export_343:
fn00000324:
00000324 4E56 0000 link A6, 0
00000328 2F0C move.l -[A7], A4
0000032A 0C6D 0021 F9E8 cmpi.w [A5 - 0x618], 0x21 /* '!' */
00000330 6F04 ble +0x6 /* 00000336 */
00000332 70FF moveq.l D0, 0xFFFFFFFF
00000334 6034 bra +0x36 /* 0000036A */
label00000336:
00000336 302D F9E8 move.w D0, [A5 - 0x618]
0000033A 526D F9E8 addq.w [A5 - 0x618], 1
0000033E C1FC 0006 muls.w D0, 0x6
00000342 49ED F9EC lea.l A4, [A5 - 0x614]
00000346 D08C add.l D0, A4
00000348 2840 movea.l A4, D0
0000034A 28AE 0008 move.l [A4], [A6 + 0x8]
0000034E 4EBA 01B8 jsr [PC + 0x1B8 /* 00000508 */]
00000352 4AAD FAB8 tst.l [A5 - 0x548]
00000356 6610 bne +0x12 /* 00000368 */
00000358 206D 006C movea.l A0, [A5 + 0x6C]
0000035C 2B48 FAB8 move.l [A5 - 0x548], A0
00000360 41ED 0AC2 lea.l A0, [A5 + 0xAC2 /* export_340 */]
00000364 2B48 006C move.l [A5 + 0x6C], A0
label00000368:
00000368 7000 moveq.l D0, 0x00
label0000036A:
0000036A 285F movea.l A4, [A7]+
0000036C 4E5E unlink A6
0000036E 4E75 rts
export_344:
fn00000370:
00000370 4E56 0000 link A6, 0
00000374 48E7 0018 movem.l -[A7], A3,A4
00000378 0C6D 0021 F9E8 cmpi.w [A5 - 0x618], 0x21 /* '!' */
0000037E 6F04 ble +0x6 /* 00000384 */
00000380 70FF moveq.l D0, 0xFFFFFFFF
00000382 6064 bra +0x66 /* 000003E8 */
label00000384:
00000384 302D F9E8 move.w D0, [A5 - 0x618]
00000388 526D F9E8 addq.w [A5 - 0x618], 1
0000038C C1FC 0006 muls.w D0, 0x6
00000390 49ED F9EC lea.l A4, [A5 - 0x614]
00000394 D08C add.l D0, A4
00000396 2840 movea.l A4, D0
00000398 28AE 0008 move.l [A4], [A6 + 0x8]
0000039C 397C 0001 0004 move.w [A4 + 0x4], 0x1
000003A2 4EBA 0164 jsr [PC + 0x164 /* 00000508 */]
000003A6 4AAD FABC tst.l [A5 - 0x544]
000003AA 663A bne +0x3C /* 000003E6 */
000003AC 303C A9F4 move.w D0, 0xA9F4
000003B0 A146 syscall GetTrapAddress, flags=1
000003B2 2B48 FABC move.l [A5 - 0x544], A0
000003B6 4A78 028E tst.w [0x0000028E /* ROM85 */]
000003BA 6D0C blt +0xE /* 000003C8 */
000003BC 41ED 0ACA lea.l A0, [A5 + 0xACA /* export_341 */]
000003C0 303C A9F4 move.w D0, 0xA9F4
000003C4 A047 syscall SetTrapAddress
000003C6 601E bra +0x20 /* 000003E6 */
label000003C8:
000003C8 7006 moveq.l D0, 0x06
000003CA A51E syscall NewPtrSys, flags=5
000003CC 2648 movea.l A3, A0
000003CE 36BC 4EF9 move.w [A3], 0x4EF9
000003D2 41ED 0ACA lea.l A0, [A5 + 0xACA /* export_341 */]
000003D6 2748 0002 move.l [A3 + 0x2], A0
000003DA 2B4B FAC0 move.l [A5 - 0x540], A3
000003DE 303C A9F4 move.w D0, 0xA9F4
000003E2 204B movea.l A0, A3
000003E4 A047 syscall SetTrapAddress
label000003E6:
000003E6 7000 moveq.l D0, 0x00
label000003E8:
000003E8 4CDF 1800 movem.l A3,A4, [A7]+
000003EC 4E5E unlink A6
000003EE 4E75 rts
fn000003F0:
000003F0 4E56 0000 link A6, 0
000003F4 2F07 move.l -[A7], D7
000003F6 3E2D F9E8 move.w D7, [A5 - 0x618]
000003FA 3B7C 0001 F9E8 move.w [A5 - 0x618], 0x1
00000400 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000404 4EBA FF1E jsr [PC - 0xE2 /* 00000324 */]
00000408 3B47 F9E8 move.w [A5 - 0x618], D7
0000040C 2E2E FFFC move.l D7, [A6 - 0x4]
00000410 4E5E unlink A6
00000412 4E75 rts
fn00000414:
00000414 4E56 0000 link A6, 0
00000418 2F07 move.l -[A7], D7
0000041A 3E2D F9E8 move.w D7, [A5 - 0x618]
0000041E 426D F9E8 clr.w [A5 - 0x618]
00000422 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000426 4EBA FF48 jsr [PC - 0xB8 /* 00000370 */]
0000042A 3B47 F9E8 move.w [A5 - 0x618], D7
0000042E 2E2E FFFC move.l D7, [A6 - 0x4]
00000432 4E5E unlink A6
00000434 4E75 rts
fn00000436:
00000436 4E56 0000 link A6, 0
0000043A 206D 006C movea.l A0, [A5 + 0x6C]
0000043E 4E90 jsr [A0]
00000440 A9F4 syscall ExitToShell
00000442 4E5E unlink A6
00000444 4E75 rts
fn00000446:
00000446 4E56 0000 link A6, 0
0000044A A9F4 syscall ExitToShell
0000044C 4E5E unlink A6
0000044E 4E75 rts
export_340:
00000450 3F3C 0001 move.w -[A7], 0x1
00000454 4EBA 0012 jsr [PC + 0x12 /* 00000468 */]
00000458 548F addq.l A7, 2
0000045A 4E75 rts
export_341:
0000045C 4267 clr.w -[A7]
0000045E 4EBA 0008 jsr [PC + 0x8 /* 00000468 */]
00000462 A9F4 syscall ExitToShell
00000464 548F addq.l A7, 2
00000466 4E75 rts
fn00000468:
00000468 4E56 0000 link A6, 0
0000046C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000470 49ED FAB8 lea.l A4, [A5 - 0x548]
00000474 4EBA 009A jsr [PC + 0x9A /* 00000510 */]
00000478 C18D exg D0, A5
0000047A 2C00 move.l D6, D0
0000047C 4A6E 0008 tst.w [A6 + 0x8]
00000480 6606 bne +0x8 /* 00000488 */
00000482 3B7C 0001 F9EA move.w [A5 - 0x616], 0x1
label00000488:
00000488 49ED FAB8 lea.l A4, [A5 - 0x548]
0000048C 7E22 moveq.l D7, 0x22
0000048E 6018 bra +0x1A /* 000004A8 */
label00000490:
00000490 5D8C subq.l A4, 6
00000492 2654 movea.l A3, [A4]
00000494 200B move.l D0, A3
00000496 6710 beq +0x12 /* 000004A8 */
00000498 4294 clr.l [A4]
0000049A 4A6E 0008 tst.w [A6 + 0x8]
0000049E 6606 bne +0x8 /* 000004A6 */
000004A0 4A6C 0004 tst.w [A4 + 0x4]
000004A4 6702 beq +0x4 /* 000004A8 */
label000004A6:
000004A6 4E93 jsr [A3]
label000004A8:
000004A8 3007 move.w D0, D7
000004AA 5347 subq.w D7, 1
000004AC 4A40 tst.w D0
000004AE 66E0 bne -0x1E /* 00000490 */
000004B0 4AAD FAC0 tst.l [A5 - 0x540]
000004B4 670A beq +0xC /* 000004C0 */
000004B6 206D FAC0 movea.l A0, [A5 - 0x540]
000004BA A01F syscall DisposPtr/DisposePtr
000004BC 42AD FAC0 clr.l [A5 - 0x540]
label000004C0:
000004C0 4AAD FABC tst.l [A5 - 0x544]
000004C4 670E beq +0x10 /* 000004D4 */
000004C6 303C A9F4 move.w D0, 0xA9F4
000004CA 206D FABC movea.l A0, [A5 - 0x544]
000004CE A047 syscall SetTrapAddress
000004D0 42AD FABC clr.l [A5 - 0x544]
label000004D4:
000004D4 4AAD FAB8 tst.l [A5 - 0x548]
000004D8 6708 beq +0xA /* 000004E2 */
000004DA 206D FAB8 movea.l A0, [A5 - 0x548]
000004DE 4E90 jsr [A0]
000004E0 6006 bra +0x8 /* 000004E8 */
label000004E2:
000004E2 206D 006C movea.l A0, [A5 + 0x6C]
000004E6 4E90 jsr [A0]
label000004E8:
000004E8 41ED 0AD2 lea.l A0, [A5 + 0xAD2 /* export_342 */]
000004EC 2B48 FAB8 move.l [A5 - 0x548], A0
000004F0 2006 move.l D0, D6
000004F2 C18D exg D0, A5
000004F4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000004F8 4E5E unlink A6
000004FA 4E75 rts
export_342:
000004FC 4E75 rts
fn000004FE:
000004FE 6104 bsr +0x6 /* 00000504 */
00000500 0000 0000 ori.b D0, 0x0
fn00000504:
00000504 225F movea.l A1, [A7]+
00000506 4E75 rts
fn00000508:
00000508 4EBA FFF4 jsr [PC - 0xC /* 000004FE */]
0000050C 228D move.l [A1], A5
0000050E 4E75 rts
fn00000510:
00000510 4EBA FFEC jsr [PC - 0x14 /* 000004FE */]
00000514 2011 move.l D0, [A1]
00000516 4E75 rts
export_345:
00000518 4E56 FFFE link A6, -0x0002
0000051C 486E FFFE pea.l [A6 - 0x2]
00000520 486D FAC4 pea.l [A5 - 0x53C]
00000524 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000528 4EBA 4170 jsr [PC + 0x4170 /* 0000469A */]
0000052C 4A40 tst.w D0
0000052E 4FEF 000C lea.l A7, [A7 + 0xC]
00000532 6E04 bgt +0x6 /* 00000538 */
00000534 426E FFFE clr.w [A6 - 0x2]
label00000538:
00000538 302E FFFE move.w D0, [A6 - 0x2]
0000053C 4E5E unlink A6
0000053E 4E75 rts
export_346:
00000540 4E56 0000 link A6, 0
00000544 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000548 42A7 clr.l -[A7]
0000054A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000054E 4EBA 0006 jsr [PC + 0x6 /* 00000556 */]
00000552 4E5E unlink A6
00000554 4E75 rts
fn00000556:
00000556 4E56 FFFA link A6, -0x0006
0000055A 486E FFFA pea.l [A6 - 0x6]
0000055E 486E FFFC pea.l [A6 - 0x4]
00000562 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000566 486D FAC8 pea.l [A5 - 0x538]
0000056A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000056E 4EBA 412A jsr [PC + 0x412A /* 0000469A */]
00000572 4A40 tst.w D0
00000574 4FEF 0012 lea.l A7, [A7 + 0x12]
00000578 6E08 bgt +0xA /* 00000582 */
0000057A 426E FFFA clr.w [A6 - 0x6]
0000057E 42AE FFFC clr.l [A6 - 0x4]
label00000582:
00000582 4AAE 000C tst.l [A6 + 0xC]
00000586 670E beq +0x10 /* 00000596 */
00000588 306E FFFA movea.w A0, [A6 - 0x6]
0000058C D1EE 0008 add.l A0, [A6 + 0x8]
00000590 226E 000C movea.l A1, [A6 + 0xC]
00000594 2288 move.l [A1], A0
label00000596:
00000596 202E FFFC move.l D0, [A6 - 0x4]
0000059A 4E5E unlink A6
0000059C 4E75 rts
0000059E 4E56 FFFA link A6, -0x0006
000005A2 486E FFFA pea.l [A6 - 0x6]
000005A6 486E FFFC pea.l [A6 - 0x4]
000005AA 3F2E 0010 move.w -[A7], [A6 + 0x10]
000005AE 486D FAD0 pea.l [A5 - 0x530]
000005B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005B6 4EBA 40E2 jsr [PC + 0x40E2 /* 0000469A */]
000005BA 4A40 tst.w D0
000005BC 4FEF 0012 lea.l A7, [A7 + 0x12]
000005C0 6E08 bgt +0xA /* 000005CA */
000005C2 426E FFFA clr.w [A6 - 0x6]
000005C6 42AE FFFC clr.l [A6 - 0x4]
label000005CA:
000005CA 4AAE 000C tst.l [A6 + 0xC]
000005CE 670E beq +0x10 /* 000005DE */
000005D0 306E FFFA movea.w A0, [A6 - 0x6]
000005D4 D1EE 0008 add.l A0, [A6 + 0x8]
000005D8 226E 000C movea.l A1, [A6 + 0xC]
000005DC 2288 move.l [A1], A0
label000005DE:
000005DE 202E FFFC move.l D0, [A6 - 0x4]
000005E2 4E5E unlink A6
000005E4 4E75 rts
fn000005E6:
000005E6 4E56 0000 link A6, 0
000005EA 2F0C move.l -[A7], A4
000005EC 286E 0008 movea.l A4, [A6 + 0x8]
000005F0 42AC 0012 clr.l [A4 + 0x12]
000005F4 2F0C move.l -[A7], A4
000005F6 4EBA 3F66 jsr [PC + 0x3F66 /* 0000455E */]
000005FA 4A2C 0001 tst.b [A4 + 0x1]
000005FE 588F addq.l A7, 4
00000600 6A1A bpl +0x1C /* 0000061C */
00000602 202C 000A move.l D0, [A4 + 0xA]
00000606 2940 0012 move.l [A4 + 0x12], D0
0000060A D1AC 0016 add.l [A4 + 0x16], D0
0000060E 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
00000614 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
0000061A 6016 bra +0x18 /* 00000632 */
label0000061C:
0000061C 2F0C move.l -[A7], A4
0000061E 4EBA 00CC jsr [PC + 0xCC /* 000006EC */]
00000622 2E8C move.l [A7], A4
00000624 4EBA 40B0 jsr [PC + 0x40B0 /* 000046D6 */]
00000628 4A40 tst.w D0
0000062A 588F addq.l A7, 4
0000062C 6704 beq +0x6 /* 00000632 */
0000062E 70FF moveq.l D0, 0xFFFFFFFF
00000630 6010 bra +0x12 /* 00000642 */
label00000632:
00000632 53AC 0012 subq.l [A4 + 0x12], 1
00000636 206C 000E movea.l A0, [A4 + 0xE]
0000063A 52AC 000E addq.l [A4 + 0xE], 1
0000063E 7000 moveq.l D0, 0x00
00000640 1010 move.b D0, [A0]
label00000642:
00000642 285F movea.l A4, [A7]+
00000644 4E5E unlink A6
00000646 4E75 rts
fn00000648:
00000648 4E56 0000 link A6, 0
0000064C 48E7 0108 movem.l -[A7], D7,A4
00000650 3E2E 0008 move.w D7, [A6 + 0x8]
00000654 286E 000A movea.l A4, [A6 + 0xA]
00000658 0814 0003 btst.b [A4], 0x3
0000065C 6642 bne +0x44 /* 000006A0 */
0000065E 2F0C move.l -[A7], A4
00000660 4EBA 3EFC jsr [PC + 0x3EFC /* 0000455E */]
00000664 0814 0001 btst.b [A4], 0x1
00000668 588F addq.l A7, 4
0000066A 6706 beq +0x8 /* 00000672 */
0000066C 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00000672:
00000672 2F0C move.l -[A7], A4
00000674 4EBA 0076 jsr [PC + 0x76 /* 000006EC */]
00000678 4AAC 001E tst.l [A4 + 0x1E]
0000067C 588F addq.l A7, 4
0000067E 6706 beq +0x8 /* 00000686 */
00000680 7001 moveq.l D0, 0x01
00000682 2940 0012 move.l [A4 + 0x12], D0
label00000686:
00000686 08D4 0003 bset.b [A4], 0x3
0000068A 53AC 0012 subq.l [A4 + 0x12], 1
0000068E 6710 beq +0x12 /* 000006A0 */
00000690 206C 000E movea.l A0, [A4 + 0xE]
00000694 52AC 000E addq.l [A4 + 0xE], 1
00000698 1087 move.b [A0], D7
0000069A 7000 moveq.l D0, 0x00
0000069C 1007 move.b D0, D7
0000069E 6044 bra +0x46 /* 000006E4 */
label000006A0:
000006A0 7000 moveq.l D0, 0x00
000006A2 1007 move.b D0, D7
000006A4 3E00 move.w D7, D0
000006A6 206C 000E movea.l A0, [A4 + 0xE]
000006AA 52AC 000E addq.l [A4 + 0xE], 1
000006AE 1080 move.b [A0], D0
000006B0 4AAC 001E tst.l [A4 + 0x1E]
000006B4 671C beq +0x1E /* 000006D2 */
000006B6 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000006BA 6D16 blt +0x18 /* 000006D2 */
000006BC 202C 000E move.l D0, [A4 + 0xE]
000006C0 90AC 0006 sub.l D0, [A4 + 0x6]
000006C4 B0AC 000A cmp.l D0, [A4 + 0xA]
000006C8 6408 bcc +0xA /* 000006D2 */
000006CA 7001 moveq.l D0, 0x01
000006CC 2940 0012 move.l [A4 + 0x12], D0
000006D0 6010 bra +0x12 /* 000006E2 */
label000006D2:
000006D2 2F0C move.l -[A7], A4
000006D4 4EBA 0058 jsr [PC + 0x58 /* 0000072E */]
000006D8 4A40 tst.w D0
000006DA 588F addq.l A7, 4
000006DC 6704 beq +0x6 /* 000006E2 */
000006DE 70FF moveq.l D0, 0xFFFFFFFF
000006E0 6002 bra +0x4 /* 000006E4 */
label000006E2:
000006E2 3007 move.w D0, D7
label000006E4:
000006E4 4CDF 1080 movem.l D7,A4, [A7]+
000006E8 4E5E unlink A6
000006EA 4E75 rts
fn000006EC:
000006EC 4E56 0000 link A6, 0
000006F0 2F0C move.l -[A7], A4
000006F2 286E 0008 movea.l A4, [A6 + 0x8]
000006F6 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000006FC 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA]
00000702 4A6C 0004 tst.w [A4 + 0x4]
00000706 6F18 ble +0x1A /* 00000720 */
00000708 7001 moveq.l D0, 0x01
0000070A B0AC 000A cmp.l D0, [A4 + 0xA]
0000070E 6410 bcc +0x12 /* 00000720 */
00000710 2F2C 000A move.l -[A7], [A4 + 0xA]
00000714 2F2C 0016 move.l -[A7], [A4 + 0x16]
00000718 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
0000071C 91AC 0012 sub.l [A4 + 0x12], D0
label00000720:
00000720 202C 0012 move.l D0, [A4 + 0x12]
00000724 D1AC 0016 add.l [A4 + 0x16], D0
00000728 285F movea.l A4, [A7]+
0000072A 4E5E unlink A6
0000072C 4E75 rts
fn0000072E:
0000072E 4E56 0000 link A6, 0
00000732 48E7 0108 movem.l -[A7], D7,A4
00000736 286E 0008 movea.l A4, [A6 + 0x8]
0000073A 7E00 moveq.l D7, 0x00
0000073C 202C 0012 move.l D0, [A4 + 0x12]
00000740 91AC 0016 sub.l [A4 + 0x16], D0
00000744 0814 0003 btst.b [A4], 0x3
00000748 6720 beq +0x22 /* 0000076A */
0000074A 202C 000E move.l D0, [A4 + 0xE]
0000074E 90AC 0006 sub.l D0, [A4 + 0x6]
00000752 2940 0012 move.l [A4 + 0x12], D0
00000756 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
0000075C 0894 0003 bclr.b [A4], 0x3
00000760 2F0C move.l -[A7], A4
00000762 4EBA 3F8A jsr [PC + 0x3F8A /* 000046EE */]
00000766 3E00 move.w D7, D0
00000768 588F addq.l A7, 4
label0000076A:
0000076A 2F0C move.l -[A7], A4
0000076C 4EBA 000E jsr [PC + 0xE /* 0000077C */]
00000770 3007 move.w D0, D7
00000772 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000778 4E5E unlink A6
0000077A 4E75 rts
fn0000077C:
0000077C 4E56 0000 link A6, 0
00000780 2F0C move.l -[A7], A4
00000782 286E 0008 movea.l A4, [A6 + 0x8]
00000786 206C 0006 movea.l A0, [A4 + 0x6]
0000078A D1EC 000A add.l A0, [A4 + 0xA]
0000078E 2948 000E move.l [A4 + 0xE], A0
00000792 42AC 0012 clr.l [A4 + 0x12]
00000796 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
0000079C 285F movea.l A4, [A7]+
0000079E 4E5E unlink A6
000007A0 4E75 rts
000007A2 4EBA 25DC jsr [PC + 0x25DC /* 00002D80 */]
000007A6 2F00 move.l -[A7], D0
000007A8 42A7 clr.l -[A7]
000007AA 4EBA 0006 jsr [PC + 0x6 /* 000007B2 */]
000007AE 508F addq.l A7, 8
000007B0 4E75 rts
fn000007B2:
000007B2 4E56 0000 link A6, 0
000007B6 2F0C move.l -[A7], A4
000007B8 286E 000C movea.l A4, [A6 + 0xC]
000007BC 200C move.l D0, A4
000007BE 6604 bne +0x6 /* 000007C4 */
000007C0 7000 moveq.l D0, 0x00
000007C2 6052 bra +0x54 /* 00000816 */
label000007C4:
000007C4 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
000007C8 6704 beq +0x6 /* 000007CE */
000007CA 4EBA 035A jsr [PC + 0x35A /* 00000B26 */]
label000007CE:
000007CE 2F0C move.l -[A7], A4
000007D0 4EBA 2766 jsr [PC + 0x2766 /* 00002F38 */]
000007D4 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
000007DA 4AAE 0008 tst.l [A6 + 0x8]
000007DE 588F addq.l A7, 4
000007E0 670A beq +0xC /* 000007EC */
000007E2 206E 0008 movea.l A0, [A6 + 0x8]
000007E6 2028 001E move.l D0, [A0 + 0x1E]
000007EA 6004 bra +0x6 /* 000007F0 */
label000007EC:
000007EC 4EBA 0502 jsr [PC + 0x502 /* 00000CF0 */]
label000007F0:
000007F0 2940 001E move.l [A4 + 0x1E], D0
000007F4 4878 0200 push.l 0x200
000007F8 3F3C 0001 move.w -[A7], 0x1
000007FC 42A7 clr.l -[A7]
000007FE 2F0C move.l -[A7], A4
00000800 4EBA 265C jsr [PC + 0x265C /* 00002E5E */]
00000804 41ED 0AFA lea.l A0, [A5 + 0xAFA /* export_347 */]
00000808 2948 0022 move.l [A4 + 0x22], A0
0000080C 486D 0B02 pea.l [A5 + 0xB02 /* export_348 */]
00000810 4EBA FBDE jsr [PC - 0x422 /* 000003F0 */]
00000814 200C move.l D0, A4
label00000816:
00000816 286E FFFC movea.l A4, [A6 - 0x4]
0000081A 4E5E unlink A6
0000081C 4E75 rts
0000081E 4E56 FFF8 link A6, -0x0008
00000822 486E FFF8 pea.l [A6 - 0x8]
00000826 2F2E 000C move.l -[A7], [A6 + 0xC]
0000082A 4EBA 06B8 jsr [PC + 0x6B8 /* 00000EE4 */]
0000082E 2E80 move.l [A7], D0
00000830 4EBA 0E8E jsr [PC + 0xE8E /* 000016C0 */]
00000834 70FF moveq.l D0, 0xFFFFFFFF
00000836 D06E 0008 add.w D0, [A6 + 0x8]
0000083A 3B40 FB3C move.w [A5 - 0x4C4], D0
0000083E 70FF moveq.l D0, 0xFFFFFFFF
00000840 D06E 000A add.w D0, [A6 + 0xA]
00000844 3B40 FB3A move.w [A5 - 0x4C6], D0
00000848 486E FFF8 pea.l [A6 - 0x8]
0000084C 4EBA 0EE0 jsr [PC + 0xEE0 /* 0000172E */]
00000850 4E5E unlink A6
00000852 4E75 rts
00000854 4E56 FFF8 link A6, -0x0008
00000858 486E FFF8 pea.l [A6 - 0x8]
0000085C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000860 4EBA 0682 jsr [PC + 0x682 /* 00000EE4 */]
00000864 2E80 move.l [A7], D0
00000866 4EBA 0E58 jsr [PC + 0xE58 /* 000016C0 */]
0000086A 7001 moveq.l D0, 0x01
0000086C D06D FB3C add.w D0, [A5 - 0x4C4]
00000870 206E 0008 movea.l A0, [A6 + 0x8]
00000874 3080 move.w [A0], D0
00000876 7001 moveq.l D0, 0x01
00000878 D06D FB3A add.w D0, [A5 - 0x4C6]
0000087C 226E 000C movea.l A1, [A6 + 0xC]
00000880 3280 move.w [A1], D0
00000882 486E FFF8 pea.l [A6 - 0x8]
00000886 4EBA 0EA6 jsr [PC + 0xEA6 /* 0000172E */]
0000088A 4E5E unlink A6
0000088C 4E75 rts
0000088E 4E56 FFF8 link A6, -0x0008
00000892 486E FFF8 pea.l [A6 - 0x8]
00000896 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000089A 4EBA 0648 jsr [PC + 0x648 /* 00000EE4 */]
0000089E 2E80 move.l [A7], D0
000008A0 4EBA 0E1E jsr [PC + 0xE1E /* 000016C0 */]
000008A4 3EAD FB3A move.w [A7], [A5 - 0x4C6]
000008A8 4EBA 08D6 jsr [PC + 0x8D6 /* 00001180 */]
000008AC 486E FFF8 pea.l [A6 - 0x8]
000008B0 4EBA 0E7C jsr [PC + 0xE7C /* 0000172E */]
000008B4 4E5E unlink A6
000008B6 4E75 rts
000008B8 4E56 FFF8 link A6, -0x0008
000008BC 486E FFF8 pea.l [A6 - 0x8]
000008C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008C4 4EBA 061E jsr [PC + 0x61E /* 00000EE4 */]
000008C8 2E80 move.l [A7], D0
000008CA 4EBA 0DF4 jsr [PC + 0xDF4 /* 000016C0 */]
000008CE 4EBA 08F0 jsr [PC + 0x8F0 /* 000011C0 */]
000008D2 486E FFF8 pea.l [A6 - 0x8]
000008D6 4EBA 0E56 jsr [PC + 0xE56 /* 0000172E */]
000008DA 4E5E unlink A6
000008DC 4E75 rts
000008DE 4E56 FFF8 link A6, -0x0008
000008E2 2F07 move.l -[A7], D7
000008E4 3E2E 0008 move.w D7, [A6 + 0x8]
000008E8 486E FFF8 pea.l [A6 - 0x8]
000008EC 2F2E 000A move.l -[A7], [A6 + 0xA]
000008F0 4EBA 05F2 jsr [PC + 0x5F2 /* 00000EE4 */]
000008F4 2E80 move.l [A7], D0
000008F6 4EBA 0DC8 jsr [PC + 0xDC8 /* 000016C0 */]
000008FA 0C47 0001 cmpi.w D7, 0x1
000008FE 508F addq.l A7, 8
00000900 6D06 blt +0x8 /* 00000908 */
00000902 BE6D FB38 cmp.w D7, [A5 - 0x4C8]
00000906 6F02 ble +0x4 /* 0000090A */
label00000908:
00000908 7E01 moveq.l D7, 0x01
label0000090A:
0000090A 3B47 FB3E move.w [A5 - 0x4C2], D7
0000090E 486E FFF8 pea.l [A6 - 0x8]
00000912 4EBA 0E1A jsr [PC + 0xE1A /* 0000172E */]
00000916 2E2E FFF4 move.l D7, [A6 - 0xC]
0000091A 4E5E unlink A6
0000091C 4E75 rts
0000091E 4E56 FFF8 link A6, -0x0008
00000922 486E FFF8 pea.l [A6 - 0x8]
00000926 2F2E 000A move.l -[A7], [A6 + 0xA]
0000092A 4EBA 05B8 jsr [PC + 0x5B8 /* 00000EE4 */]
0000092E 2E80 move.l [A7], D0
00000930 4EBA 0D8E jsr [PC + 0xD8E /* 000016C0 */]
00000934 08AD 0005 FB58 bclr.b [A5 - 0x4A8], 0x5
0000093A 08AD 0006 FB58 bclr.b [A5 - 0x4A8], 0x6
00000940 08AD 0007 FB58 bclr.b [A5 - 0x4A8], 0x7
00000946 302E 0008 move.w D0, [A6 + 0x8]
0000094A 508F addq.l A7, 8
0000094C 670E beq +0x10 /* 0000095C */
0000094E 6B22 bmi +0x24 /* 00000972 */
00000950 5740 subq.w D0, 3
00000952 6718 beq +0x1A /* 0000096C */
00000954 6A1C bpl +0x1E /* 00000972 */
00000956 5240 addq.w D0, 1
00000958 6A18 bpl +0x1A /* 00000972 */
0000095A 6008 bra +0xA /* 00000964 */
label0000095C:
0000095C 08ED 0007 FB58 bset.b [A5 - 0x4A8], 0x7
00000962 600E bra +0x10 /* 00000972 */
label00000964:
00000964 08ED 0006 FB58 bset.b [A5 - 0x4A8], 0x6
0000096A 6006 bra +0x8 /* 00000972 */
label0000096C:
0000096C 08ED 0005 FB58 bset.b [A5 - 0x4A8], 0x5
label00000972:
00000972 486E FFF8 pea.l [A6 - 0x8]
00000976 4EBA 0DB6 jsr [PC + 0xDB6 /* 0000172E */]
0000097A 4E5E unlink A6
0000097C 4E75 rts
0000097E 4E56 FFF8 link A6, -0x0008
00000982 2F0C move.l -[A7], A4
00000984 2F2E 000A move.l -[A7], [A6 + 0xA]
00000988 4EBA 055A jsr [PC + 0x55A /* 00000EE4 */]
0000098C 2840 movea.l A4, D0
0000098E 486E FFF8 pea.l [A6 - 0x8]
00000992 2F0C move.l -[A7], A4
00000994 4EBA 0D2A jsr [PC + 0xD2A /* 000016C0 */]
00000998 4A6E 0008 tst.w [A6 + 0x8]
0000099C 4FEF 000C lea.l A7, [A7 + 0xC]
000009A0 6724 beq +0x26 /* 000009C6 */
000009A2 4AAC 0068 tst.l [A4 + 0x68]
000009A6 6632 bne +0x34 /* 000009DA */
000009A8 4878 0034 push.l 0x34 /* '4' */
000009AC 4EBA F652 jsr [PC - 0x9AE /* 00000000 */]
000009B0 2940 0068 move.l [A4 + 0x68], D0
000009B4 2EAC 0068 move.l [A7], [A4 + 0x68]
000009B8 A8EA syscall SetStdProcs
000009BA 41ED 0B0A lea.l A0, [A5 + 0xB0A /* export_349 */]
000009BE 226C 0068 movea.l A1, [A4 + 0x68]
000009C2 2288 move.l [A1], A0
000009C4 6014 bra +0x16 /* 000009DA */
label000009C6:
000009C6 4AAC 0068 tst.l [A4 + 0x68]
000009CA 670E beq +0x10 /* 000009DA */
000009CC 2F2C 0068 move.l -[A7], [A4 + 0x68]
000009D0 4EBA F7F0 jsr [PC - 0x810 /* 000001C2 */]
000009D4 42AC 0068 clr.l [A4 + 0x68]
000009D8 588F addq.l A7, 4
label000009DA:
000009DA 4267 clr.w -[A7]
000009DC 4EBA 07A2 jsr [PC + 0x7A2 /* 00001180 */]
000009E0 486E FFF8 pea.l [A6 - 0x8]
000009E4 4EBA 0D48 jsr [PC + 0xD48 /* 0000172E */]
000009E8 286E FFF4 movea.l A4, [A6 - 0xC]
000009EC 4E5E unlink A6
000009EE 4E75 rts
fn000009F0:
000009F0 4E56 0000 link A6, 0
000009F4 2F0C move.l -[A7], A4
000009F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009FA 4EBA 04E8 jsr [PC + 0x4E8 /* 00000EE4 */]
000009FE 2840 movea.l A4, D0
00000A00 4297 clr.l [A7]
00000A02 A924 syscall FrontWindow
00000A04 B9DF cmpa.l A4, [A7]+
00000A06 6704 beq +0x6 /* 00000A0C */
00000A08 2F0C move.l -[A7], A4
00000A0A A91F syscall SelectWindow
label00000A0C:
00000A0C 2F0C move.l -[A7], A4
00000A0E A915 syscall ShowWindow
00000A10 285F movea.l A4, [A7]+
00000A12 4E5E unlink A6
00000A14 4E75 rts
00000A16 4E56 0000 link A6, 0
00000A1A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A1E 4EBA 04C4 jsr [PC + 0x4C4 /* 00000EE4 */]
00000A22 2E80 move.l [A7], D0
00000A24 A916 syscall HideWindow
00000A26 4E5E unlink A6
00000A28 4E75 rts
fn00000A2A:
00000A2A 4E56 FFF8 link A6, -0x0008
00000A2E 486E FFF8 pea.l [A6 - 0x8]
00000A32 2F2E 000E move.l -[A7], [A6 + 0xE]
00000A36 4EBA 04AC jsr [PC + 0x4AC /* 00000EE4 */]
00000A3A 2E80 move.l [A7], D0
00000A3C 4EBA 0C82 jsr [PC + 0xC82 /* 000016C0 */]
00000A40 4EBA 0484 jsr [PC + 0x484 /* 00000EC6 */]
00000A44 4A6E 000C tst.w [A6 + 0xC]
00000A48 508F addq.l A7, 8
00000A4A 6708 beq +0xA /* 00000A54 */
00000A4C 41ED FB7C lea.l A0, [A5 - 0x484]
00000A50 2008 move.l D0, A0
00000A52 6006 bra +0x8 /* 00000A5A */
label00000A54:
00000A54 41ED FB7E lea.l A0, [A5 - 0x482]
00000A58 2008 move.l D0, A0
label00000A5A:
00000A5A 2F00 move.l -[A7], D0
00000A5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A60 4EBA 1ADA jsr [PC + 0x1ADA /* 0000253C */]
00000A64 2B40 FB54 move.l [A5 - 0x4AC], D0
00000A68 08AD 0002 FB58 bclr.b [A5 - 0x4A8], 0x2
00000A6E 486E FFF8 pea.l [A6 - 0x8]
00000A72 4EBA 0CBA jsr [PC + 0xCBA /* 0000172E */]
00000A76 4E5E unlink A6
00000A78 4E75 rts
00000A7A 4E56 FFF8 link A6, -0x0008
00000A7E 486E FFF8 pea.l [A6 - 0x8]
00000A82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A86 4EBA 045C jsr [PC + 0x45C /* 00000EE4 */]
00000A8A 2E80 move.l [A7], D0
00000A8C 4EBA 0C32 jsr [PC + 0xC32 /* 000016C0 */]
00000A90 4EBA 0434 jsr [PC + 0x434 /* 00000EC6 */]
00000A94 4EBA 19BA jsr [PC + 0x19BA /* 00002450 */]
00000A98 2B40 FB54 move.l [A5 - 0x4AC], D0
00000A9C 08ED 0002 FB58 bset.b [A5 - 0x4A8], 0x2
00000AA2 486E FFF8 pea.l [A6 - 0x8]
00000AA6 4EBA 0C86 jsr [PC + 0xC86 /* 0000172E */]
00000AAA 4E5E unlink A6
00000AAC 4E75 rts
fn00000AAE:
00000AAE 4E56 FFD8 link A6, -0x0028
00000AB2 2F0C move.l -[A7], A4
00000AB4 99CC sub.l A4, A4
00000AB6 4A2D FD26 tst.b [A5 - 0x2DA]
00000ABA 6A0E bpl +0x10 /* 00000ACA */
00000ABC 486D FD26 pea.l [A5 - 0x2DA]
00000AC0 2F0C move.l -[A7], A4
00000AC2 4EBA FCEE jsr [PC - 0x312 /* 000007B2 */]
00000AC6 2840 movea.l A4, D0
00000AC8 508F addq.l A7, 8
label00000ACA:
00000ACA 4A2D FD4C tst.b [A5 - 0x2B4]
00000ACE 6A0E bpl +0x10 /* 00000ADE */
00000AD0 486D FD4C pea.l [A5 - 0x2B4]
00000AD4 2F0C move.l -[A7], A4
00000AD6 4EBA FCDA jsr [PC - 0x326 /* 000007B2 */]
00000ADA 2840 movea.l A4, D0
00000ADC 508F addq.l A7, 8
label00000ADE:
00000ADE 4A2D FD72 tst.b [A5 - 0x28E]
00000AE2 6A0E bpl +0x10 /* 00000AF2 */
00000AE4 486D FD72 pea.l [A5 - 0x28E]
00000AE8 2F0C move.l -[A7], A4
00000AEA 4EBA FCC6 jsr [PC - 0x33A /* 000007B2 */]
00000AEE 2840 movea.l A4, D0
00000AF0 508F addq.l A7, 8
label00000AF2:
00000AF2 4A2D FB2C tst.b [A5 - 0x4D4]
00000AF6 6728 beq +0x2A /* 00000B20 */
00000AF8 4878 0910 push.l 0x910
00000AFC 486D FB80 pea.l [A5 - 0x480]
00000B00 486E FFD8 pea.l [A6 - 0x28]
00000B04 4EBA 3B40 jsr [PC + 0x3B40 /* 00004646 */]
00000B08 486D FD4C pea.l [A5 - 0x2B4]
00000B0C 3F3C 0001 move.w -[A7], 0x1
00000B10 486E FFD8 pea.l [A6 - 0x28]
00000B14 4EBA FF14 jsr [PC - 0xEC /* 00000A2A */]
00000B18 426D FAEC clr.w [A5 - 0x514]
00000B1C 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000B20:
00000B20 285F movea.l A4, [A7]+
00000B22 4E5E unlink A6
00000B24 4E75 rts
fn00000B26:
00000B26 48E7 0108 movem.l -[A7], D7,A4
00000B2A 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000B2E 6D02 blt +0x4 /* 00000B32 */
00000B30 A063 syscall MaxApplZone
label00000B32:
00000B32 7E00 moveq.l D7, 0x00
00000B34 6004 bra +0x6 /* 00000B3A */
label00000B36:
00000B36 A036 syscall MoreMasters
00000B38 5247 addq.w D7, 1
label00000B3A:
00000B3A 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000B3E 6DF6 blt -0x8 /* 00000B36 */
00000B40 203C 0000 00CE move.l D0, 0xCE
00000B46 A11E syscall NewPtr, flags=1
00000B48 4868 00CA pea.l [A0 + 0xCA]
00000B4C A86E syscall InitGraf
00000B4E A8FE syscall InitFonts
00000B50 A912 syscall InitWindows
00000B52 A9CC syscall TEInit
00000B54 42A7 clr.l -[A7]
00000B56 A97B syscall InitDialogs
00000B58 A930 syscall InitMenus
00000B5A 42A7 clr.l -[A7]
00000B5C 3F3C 0001 move.w -[A7], 0x1
00000B60 486D FB88 pea.l [A5 - 0x478]
00000B64 A931 syscall NewMenu
00000B66 201F move.l D0, [A7]+
00000B68 2B40 FB60 move.l [A5 - 0x4A0], D0
00000B6C 2F00 move.l -[A7], D0
00000B6E 4267 clr.w -[A7]
00000B70 A935 syscall InsertMenu
00000B72 2F2D FB60 move.l -[A7], [A5 - 0x4A0]
00000B76 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000B7C A94D syscall AppendResMenu/AddResMenu
00000B7E 42A7 clr.l -[A7]
00000B80 3F3C 0002 move.w -[A7], 0x2
00000B84 486D FB8A pea.l [A5 - 0x476]
00000B88 A931 syscall NewMenu
00000B8A 285F movea.l A4, [A7]+
00000B8C 2F0C move.l -[A7], A4
00000B8E 4267 clr.w -[A7]
00000B90 A935 syscall InsertMenu
00000B92 2F0C move.l -[A7], A4
00000B94 486D FB90 pea.l [A5 - 0x470]
00000B98 A933 syscall AppendMenu
00000B9A 42A7 clr.l -[A7]
00000B9C 3F3C 0003 move.w -[A7], 0x3
00000BA0 486D FB98 pea.l [A5 - 0x468]
00000BA4 A931 syscall NewMenu
00000BA6 285F movea.l A4, [A7]+
00000BA8 2F0C move.l -[A7], A4
00000BAA 4267 clr.w -[A7]
00000BAC A935 syscall InsertMenu
00000BAE 2F0C move.l -[A7], A4
00000BB0 486D FB9E pea.l [A5 - 0x462]
00000BB4 A933 syscall AppendMenu
00000BB6 A937 syscall DrawMenuBar
00000BB8 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000BBE 201F move.l D0, [A7]+
00000BC0 A032 syscall FlushEvents
00000BC2 A850 syscall InitCursor
00000BC4 1B7C 0001 FB5A move.b [A5 - 0x4A6], 0x1
00000BCA 4CDF 1080 movem.l D7,A4, [A7]+
00000BCE 4E75 rts
fn00000BD0:
00000BD0 4E56 FEE8 link A6, -0x0118
00000BD4 2F07 move.l -[A7], D7
00000BD6 4AAD FB48 tst.l [A5 - 0x4B8]
00000BDA 6746 beq +0x48 /* 00000C22 */
00000BDC 206D FB48 movea.l A0, [A5 - 0x4B8]
00000BE0 202D FB4C move.l D0, [A5 - 0x4B4]
00000BE4 52AD FB4C addq.l [A5 - 0x4B4], 1
00000BE8 D090 add.l D0, [A0]
00000BEA 2040 movea.l A0, D0
00000BEC 7E00 moveq.l D7, 0x00
00000BEE 1E10 move.b D7, [A0]
00000BF0 202D FB4C move.l D0, [A5 - 0x4B4]
00000BF4 B0AD FB50 cmp.l D0, [A5 - 0x4B0]
00000BF8 660A bne +0xC /* 00000C04 */
00000BFA 206D FB48 movea.l A0, [A5 - 0x4B8]
00000BFE A023 syscall DisposHandle/DisposeHandle
00000C00 42AD FB48 clr.l [A5 - 0x4B8]
label00000C04:
00000C04 082D 0003 FB58 btst.b [A5 - 0x4A8], 0x3
00000C0A 6704 beq +0x6 /* 00000C10 */
00000C0C 0247 007F andi.w D7, 0x7F
label00000C10:
00000C10 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000C14 6602 bne +0x4 /* 00000C18 */
00000C16 7E20 moveq.l D7, 0x20
label00000C18:
00000C18 3F07 move.w -[A7], D7
00000C1A 4EBA 1154 jsr [PC + 0x1154 /* 00001D70 */]
00000C1E 6000 00C8 bra +0xCA /* 00000CE8 */
label00000C22:
00000C22 A9B4 syscall SystemTask
00000C24 4238 015C clr.b [0x0000015C /* SEvtEnb */]
00000C28 4227 clr.b -[A7]
00000C2A 3F3C FFFF move.w -[A7], 0xFFFF
00000C2E 486E FFF0 pea.l [A6 - 0x10]
00000C32 A970 syscall GetNextEvent
00000C34 4A1F tst.b [A7]+
00000C36 6710 beq +0x12 /* 00000C48 */
00000C38 4227 clr.b -[A7]
00000C3A 486E FFF0 pea.l [A6 - 0x10]
00000C3E A9B2 syscall SystemEvent
00000C40 4A1F tst.b [A7]+
00000C42 671C beq +0x1E /* 00000C60 */
00000C44 6000 00A2 bra +0xA4 /* 00000CE8 */
label00000C48:
00000C48 4A6E FFF0 tst.w [A6 - 0x10]
00000C4C 6600 009A bne +0x9C /* 00000CE8 */
00000C50 42A7 clr.l -[A7]
00000C52 A924 syscall FrontWindow
00000C54 4A9F tst.l [A7]+
00000C56 6600 0090 bne +0x92 /* 00000CE8 */
00000C5A A850 syscall InitCursor
00000C5C 6000 008A bra +0x8C /* 00000CE8 */
label00000C60:
00000C60 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00000C66 6600 0080 bne +0x82 /* 00000CE8 */
00000C6A 4267 clr.w -[A7]
00000C6C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C70 486E FFEC pea.l [A6 - 0x14]
00000C74 A92C syscall FindWindow
00000C76 301F move.w D0, [A7]+
00000C78 676E beq +0x70 /* 00000CE8 */
00000C7A 6B6C bmi +0x6E /* 00000CE8 */
00000C7C 5540 subq.w D0, 2
00000C7E 6712 beq +0x14 /* 00000C92 */
00000C80 6A66 bpl +0x68 /* 00000CE8 */
00000C82 A850 syscall InitCursor
00000C84 42A7 clr.l -[A7]
00000C86 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C8A A93D syscall MenuSelect
00000C8C 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000C90 600C bra +0xE /* 00000C9E */
label00000C92:
00000C92 486E FFF0 pea.l [A6 - 0x10]
00000C96 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000C9A A9B3 syscall SystemClick
00000C9C 604A bra +0x4C /* 00000CE8 */
label00000C9E:
00000C9E 302E FFE8 move.w D0, [A6 - 0x18]
00000CA2 6740 beq +0x42 /* 00000CE4 */
00000CA4 6B3E bmi +0x40 /* 00000CE4 */
00000CA6 5740 subq.w D0, 3
00000CA8 672C beq +0x2E /* 00000CD6 */
00000CAA 6A38 bpl +0x3A /* 00000CE4 */
00000CAC 5240 addq.w D0, 1
00000CAE 6A1A bpl +0x1C /* 00000CCA */
00000CB0 2F2D FB60 move.l -[A7], [A5 - 0x4A0]
00000CB4 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000CB8 486E FEE8 pea.l [A6 - 0x118]
00000CBC A946 syscall GetMenuItemText/GetItem
00000CBE 4267 clr.w -[A7]
00000CC0 486E FEE8 pea.l [A6 - 0x118]
00000CC4 A9B6 syscall OpenDeskAcc
00000CC6 548F addq.l A7, 2
00000CC8 601A bra +0x1C /* 00000CE4 */
label00000CCA:
00000CCA 426D FAEC clr.w [A5 - 0x514]
00000CCE 4267 clr.w -[A7]
00000CD0 4EBA F764 jsr [PC - 0x89C /* 00000436 */]
00000CD4 548F addq.l A7, 2
label00000CD6:
00000CD6 4227 clr.b -[A7]
00000CD8 70FF moveq.l D0, 0xFFFFFFFF
00000CDA D06E FFEA add.w D0, [A6 - 0x16]
00000CDE 3F00 move.w -[A7], D0
00000CE0 A9C2 syscall SysEdit
00000CE2 548F addq.l A7, 2
label00000CE4:
00000CE4 4267 clr.w -[A7]
00000CE6 A938 syscall HiliteMenu
label00000CE8:
00000CE8 2E2E FEE4 move.l D7, [A6 - 0x11C]
00000CEC 4E5E unlink A6
00000CEE 4E75 rts
fn00000CF0:
00000CF0 4E56 FFE8 link A6, -0x0018
00000CF4 48E7 0018 movem.l -[A7], A3,A4
00000CF8 486E FFFC pea.l [A6 - 0x4]
00000CFC A874 syscall GetPort
00000CFE 42A7 clr.l -[A7]
00000D00 4EBA 0A54 jsr [PC + 0xA54 /* 00001756 */]
00000D04 588F addq.l A7, 4
00000D06 42A7 clr.l -[A7]
00000D08 42A7 clr.l -[A7]
00000D0A 486D FB18 pea.l [A5 - 0x4E8]
00000D0E 2F2D FADC move.l -[A7], [A5 - 0x524]
00000D12 4227 clr.b -[A7]
00000D14 3F2D FAE0 move.w -[A7], [A5 - 0x520]
00000D18 4878 FFFF push.l 0xFFFF
00000D1C 4227 clr.b -[A7]
00000D1E 42A7 clr.l -[A7]
00000D20 A913 syscall NewWindow
00000D22 285F movea.l A4, [A7]+
00000D24 2F0C move.l -[A7], A4
00000D26 3F2D FADA move.w -[A7], [A5 - 0x526]
00000D2A 3F2D FAD8 move.w -[A7], [A5 - 0x528]
00000D2E 4227 clr.b -[A7]
00000D30 A91B syscall MoveWindow
00000D32 2B4C FB2E move.l [A5 - 0x4D2], A4
00000D36 2F0C move.l -[A7], A4
00000D38 A873 syscall SetPort
00000D3A 3F2D FAE2 move.w -[A7], [A5 - 0x51E]
00000D3E A887 syscall TextFont
00000D40 3F2D FAE4 move.w -[A7], [A5 - 0x51C]
00000D44 A88A syscall TextSize
00000D46 3F2D FAE6 move.w -[A7], [A5 - 0x51A]
00000D4A A888 syscall TextFace
00000D4C 486E FFE8 pea.l [A6 - 0x18]
00000D50 A88B syscall GetFontInfo
00000D52 302E FFE8 move.w D0, [A6 - 0x18]
00000D56 D06E FFEA add.w D0, [A6 - 0x16]
00000D5A D06E FFEE add.w D0, [A6 - 0x12]
00000D5E 3B40 FB32 move.w [A5 - 0x4CE], D0
00000D62 3B6E FFEC FB34 move.w [A5 - 0x4CC], [A6 - 0x14]
00000D68 3B7C 0008 FB3E move.w [A5 - 0x4C2], 0x8
00000D6E 08AD 0003 FB58 bclr.b [A5 - 0x4A8], 0x3
00000D74 08AD 0004 FB58 bclr.b [A5 - 0x4A8], 0x4
00000D7A 08AD 0006 FB58 bclr.b [A5 - 0x4A8], 0x6
00000D80 08AD 0007 FB58 bclr.b [A5 - 0x4A8], 0x7
00000D86 08ED 0005 FB58 bset.b [A5 - 0x4A8], 0x5
00000D8C 42AD FB48 clr.l [A5 - 0x4B8]
00000D90 42AD FB54 clr.l [A5 - 0x4AC]
00000D94 426E FFF2 clr.w [A6 - 0xE]
00000D98 426E FFF0 clr.w [A6 - 0x10]
00000D9C 302D FAE8 move.w D0, [A5 - 0x518]
00000DA0 3B40 FB36 move.w [A5 - 0x4CA], D0
00000DA4 C1ED FB32 muls.w D0, [A5 - 0x4CE]
00000DA8 5040 addq.w D0, 8
00000DAA 3D40 FFF4 move.w [A6 - 0xC], D0
00000DAE 302D FAEA move.w D0, [A5 - 0x516]
00000DB2 3B40 FB38 move.w [A5 - 0x4C8], D0
00000DB6 C1ED FB34 muls.w D0, [A5 - 0x4CC]
00000DBA 5040 addq.w D0, 8
00000DBC 3D40 FFF6 move.w [A6 - 0xA], D0
00000DC0 2F0C move.l -[A7], A4
00000DC2 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000DC6 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000DCA 4227 clr.b -[A7]
00000DCC A91D syscall SizeWindow
00000DCE 42A7 clr.l -[A7]
00000DD0 486E FFF0 pea.l [A6 - 0x10]
00000DD4 486E FFF0 pea.l [A6 - 0x10]
00000DD8 A9D2 syscall TENew
00000DDA 2B5F FB40 move.l [A5 - 0x4C0], [A7]+
00000DDE 206D FB40 movea.l A0, [A5 - 0x4C0]
00000DE2 2050 movea.l A0, [A0]
00000DE4 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000DEA 70FF moveq.l D0, 0xFFFFFFFF
00000DEC D06D FB36 add.w D0, [A5 - 0x4CA]
00000DF0 3B40 FB3A move.w [A5 - 0x4C6], D0
00000DF4 4267 clr.w -[A7]
00000DF6 4EBA 0388 jsr [PC + 0x388 /* 00001180 */]
00000DFA 548F addq.l A7, 2
00000DFC 2B6E FFF4 FB44 move.l [A5 - 0x4BC], [A6 - 0xC]
00000E02 526D FB44 addq.w [A5 - 0x4BC], 1
00000E06 526D FB46 addq.w [A5 - 0x4BA], 1
00000E0A 486E FFF0 pea.l [A6 - 0x10]
00000E0E A870 syscall LocalToGlobal
00000E10 486E FFF4 pea.l [A6 - 0xC]
00000E14 A870 syscall LocalToGlobal
00000E16 206C 0082 movea.l A0, [A4 + 0x82]
00000E1A 2650 movea.l A3, [A0]
00000E1C 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10]
00000E22 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC]
00000E28 26AB 0008 move.l [A3], [A3 + 0x8]
00000E2C 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC]
00000E32 41ED FB2E lea.l A0, [A5 - 0x4D2]
00000E36 702C moveq.l D0, 0x2C
00000E38 A9E3 syscall PtrToHand
00000E3A 2948 0098 move.l [A4 + 0x98], A0
00000E3E 4A6D FB5E tst.w [A5 - 0x4A2]
00000E42 6608 bne +0xA /* 00000E4C */
00000E44 4EBA 0A9C jsr [PC + 0xA9C /* 000018E2 */]
00000E48 3B40 FB5E move.w [A5 - 0x4A2], D0
label00000E4C:
00000E4C 396D FB5E 006C move.w [A4 + 0x6C], [A5 - 0x4A2]
00000E52 4EBA 080E jsr [PC + 0x80E /* 00001662 */]
00000E56 2F0C move.l -[A7], A4
00000E58 A915 syscall ShowWindow
00000E5A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E5E A873 syscall SetPort
00000E60 200C move.l D0, A4
00000E62 4CDF 1800 movem.l A3,A4, [A7]+
00000E66 4E5E unlink A6
00000E68 4E75 rts
fn00000E6A:
00000E6A 48E7 0308 movem.l -[A7], D6,D7,A4
00000E6E 7E00 moveq.l D7, 0x00
00000E70 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000E74 7C0F moveq.l D6, 0x0F
00000E76 6016 bra +0x18 /* 00000E8E */
label00000E78:
00000E78 202C 001E move.l D0, [A4 + 0x1E]
00000E7C B0AD FB2E cmp.l D0, [A5 - 0x4D2]
00000E80 6608 bne +0xA /* 00000E8A */
00000E82 3007 move.w D0, D7
00000E84 5247 addq.w D7, 1
00000E86 4A40 tst.w D0
00000E88 6636 bne +0x38 /* 00000EC0 */
label00000E8A:
00000E8A 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E8E:
00000E8E 3006 move.w D0, D6
00000E90 5346 subq.w D6, 1
00000E92 4A40 tst.w D0
00000E94 66E2 bne -0x1C /* 00000E78 */
00000E96 4EBA 002E jsr [PC + 0x2E /* 00000EC6 */]
00000E9A 4AAD FB48 tst.l [A5 - 0x4B8]
00000E9E 6706 beq +0x8 /* 00000EA6 */
00000EA0 206D FB48 movea.l A0, [A5 - 0x4B8]
00000EA4 A023 syscall DisposHandle/DisposeHandle
label00000EA6:
00000EA6 206D FB2E movea.l A0, [A5 - 0x4D2]
00000EAA 2068 0098 movea.l A0, [A0 + 0x98]
00000EAE A023 syscall DisposHandle/DisposeHandle
00000EB0 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00000EB4 A9CD syscall TEDispose
00000EB6 2F2D FB2E move.l -[A7], [A5 - 0x4D2]
00000EBA A914 syscall DisposeWindow
00000EBC 42AD FB2E clr.l [A5 - 0x4D2]
label00000EC0:
00000EC0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000EC4 4E75 rts
fn00000EC6:
00000EC6 4AAD FB54 tst.l [A5 - 0x4AC]
00000ECA 6716 beq +0x18 /* 00000EE2 */
00000ECC 082D 0002 FB58 btst.b [A5 - 0x4A8], 0x2
00000ED2 6704 beq +0x6 /* 00000ED8 */
00000ED4 4EBA 11C0 jsr [PC + 0x11C0 /* 00002096 */]
label00000ED8:
00000ED8 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
00000EDC 4EBA 205A jsr [PC + 0x205A /* 00002F38 */]
00000EE0 588F addq.l A7, 4
label00000EE2:
00000EE2 4E75 rts
fn00000EE4:
00000EE4 4E56 0000 link A6, 0
00000EE8 48E7 0118 movem.l -[A7], D7,A3,A4
00000EEC 286E 0008 movea.l A4, [A6 + 0x8]
00000EF0 2F0C move.l -[A7], A4
00000EF2 4EBA 366A jsr [PC + 0x366A /* 0000455E */]
00000EF6 2040 movea.l A0, D0
00000EF8 2668 001E movea.l A3, [A0 + 0x1E]
00000EFC 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000F00 7E0F moveq.l D7, 0x0F
00000F02 588F addq.l A7, 4
00000F04 6018 bra +0x1A /* 00000F1E */
label00000F06:
00000F06 0814 0003 btst.b [A4], 0x3
00000F0A 670E beq +0x10 /* 00000F1A */
00000F0C B7EC 001E cmpa.l A3, [A4 + 0x1E]
00000F10 6608 bne +0xA /* 00000F1A */
00000F12 2F0C move.l -[A7], A4
00000F14 4EBA 1FCE jsr [PC + 0x1FCE /* 00002EE4 */]
00000F18 588F addq.l A7, 4
label00000F1A:
00000F1A 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F1E:
00000F1E 3007 move.w D0, D7
00000F20 5347 subq.w D7, 1
00000F22 4A40 tst.w D0
00000F24 66E0 bne -0x1E /* 00000F06 */
00000F26 200B move.l D0, A3
00000F28 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000F2C 4E5E unlink A6
00000F2E 4E75 rts
export_348:
00000F30 48E7 0108 movem.l -[A7], D7,A4
00000F34 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000F38 7E0F moveq.l D7, 0x0F
00000F3A 6018 bra +0x1A /* 00000F54 */
label00000F3C:
00000F3C 0814 0003 btst.b [A4], 0x3
00000F40 670E beq +0x10 /* 00000F50 */
00000F42 4AAC 001E tst.l [A4 + 0x1E]
00000F46 6708 beq +0xA /* 00000F50 */
00000F48 2F0C move.l -[A7], A4
00000F4A 4EBA 1F98 jsr [PC + 0x1F98 /* 00002EE4 */]
00000F4E 588F addq.l A7, 4
label00000F50:
00000F50 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F54:
00000F54 3007 move.w D0, D7
00000F56 5347 subq.w D7, 1
00000F58 4A40 tst.w D0
00000F5A 66E0 bne -0x1E /* 00000F3C */
00000F5C 4A2D FB5A tst.b [A5 - 0x4A6]
00000F60 674E beq +0x50 /* 00000FB0 */
00000F62 4A6D FAEC tst.w [A5 - 0x514]
00000F66 6748 beq +0x4A /* 00000FB0 */
00000F68 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000F6C 7E0F moveq.l D7, 0x0F
00000F6E 6038 bra +0x3A /* 00000FA8 */
label00000F70:
00000F70 4AAC 001E tst.l [A4 + 0x1E]
00000F74 672E beq +0x30 /* 00000FA4 */
00000F76 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000F7A 486D FBC4 pea.l [A5 - 0x43C]
00000F7E A91A syscall SetWTitle
00000F80 08AD 0005 FB58 bclr.b [A5 - 0x4A8], 0x5
00000F86 08AD 0006 FB58 bclr.b [A5 - 0x4A8], 0x6
00000F8C 08AD 0007 FB58 bclr.b [A5 - 0x4A8], 0x7
00000F92 42A7 clr.l -[A7]
00000F94 2F0C move.l -[A7], A4
00000F96 4EBA 1EA0 jsr [PC + 0x1EA0 /* 00002E38 */]
00000F9A 2E8C move.l [A7], A4
00000F9C 4EBA 1D54 jsr [PC + 0x1D54 /* 00002CF2 */]
00000FA0 508F addq.l A7, 8
00000FA2 600C bra +0xE /* 00000FB0 */
label00000FA4:
00000FA4 49EC 0026 lea.l A4, [A4 + 0x26]
label00000FA8:
00000FA8 3007 move.w D0, D7
00000FAA 5347 subq.w D7, 1
00000FAC 4A40 tst.w D0
00000FAE 66C0 bne -0x3E /* 00000F70 */
label00000FB0:
00000FB0 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000FB4 7E0F moveq.l D7, 0x0F
00000FB6 6012 bra +0x14 /* 00000FCA */
label00000FB8:
00000FB8 4AAC 001E tst.l [A4 + 0x1E]
00000FBC 6708 beq +0xA /* 00000FC6 */
00000FBE 2F0C move.l -[A7], A4
00000FC0 4EBA 1F76 jsr [PC + 0x1F76 /* 00002F38 */]
00000FC4 588F addq.l A7, 4
label00000FC6:
00000FC6 49EC 0026 lea.l A4, [A4 + 0x26]
label00000FCA:
00000FCA 3007 move.w D0, D7
00000FCC 5347 subq.w D7, 1
00000FCE 4A40 tst.w D0
00000FD0 66E6 bne -0x18 /* 00000FB8 */
00000FD2 4CDF 1080 movem.l D7,A4, [A7]+
00000FD6 4E75 rts
export_347:
00000FD8 4E56 FFF8 link A6, -0x0008
00000FDC 48E7 0108 movem.l -[A7], D7,A4
00000FE0 286E 0008 movea.l A4, [A6 + 0x8]
00000FE4 7E00 moveq.l D7, 0x00
00000FE6 4A6D F9EA tst.w [A5 - 0x616]
00000FEA 6706 beq +0x8 /* 00000FF2 */
00000FEC 7000 moveq.l D0, 0x00
00000FEE 6000 0114 bra +0x116 /* 00001104 */
label00000FF2:
00000FF2 486E FFF8 pea.l [A6 - 0x8]
00000FF6 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000FFA 4EBA 06C4 jsr [PC + 0x6C4 /* 000016C0 */]
00000FFE 302E 000C move.w D0, [A6 + 0xC]
00001002 508F addq.l A7, 8
00001004 6712 beq +0x14 /* 00001018 */
00001006 6B00 00CA bmi +0xCC /* 000010D2 */
0000100A 5540 subq.w D0, 2
0000100C 6700 00B2 beq +0xB4 /* 000010C0 */
00001010 6A00 00C0 bpl +0xC2 /* 000010D2 */
00001014 6000 009A bra +0x9C /* 000010B0 */
label00001018:
00001018 202C 000E move.l D0, [A4 + 0xE]
0000101C 2B40 FB6C move.l [A5 - 0x494], D0
00001020 2B40 FB68 move.l [A5 - 0x498], D0
00001024 4A2D FB5A tst.b [A5 - 0x4A6]
00001028 6770 beq +0x72 /* 0000109A */
0000102A 2F0C move.l -[A7], A4
0000102C 4EBA F9C2 jsr [PC - 0x63E /* 000009F0 */]
00001030 08ED 0004 FB58 bset.b [A5 - 0x4A8], 0x4
00001036 2B6C 0012 FB70 move.l [A5 - 0x490], [A4 + 0x12]
0000103C 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001042 588F addq.l A7, 4
00001044 6720 beq +0x22 /* 00001066 */
00001046 306D FB3C movea.w A0, [A5 - 0x4C4]
0000104A 326D FB38 movea.w A1, [A5 - 0x4C8]
0000104E D1ED FB70 add.l A0, [A5 - 0x490]
00001052 B3C8 cmpa.l A1, A0
00001054 6410 bcc +0x12 /* 00001066 */
00001056 302D FB38 move.w D0, [A5 - 0x4C8]
0000105A 906D FB3C sub.w D0, [A5 - 0x4C4]
0000105E 5240 addq.w D0, 1
00001060 3040 movea.w A0, D0
00001062 2B48 FB70 move.l [A5 - 0x490], A0
label00001066:
00001066 4A2D FB58 tst.b [A5 - 0x4A8]
0000106A 6A04 bpl +0x6 /* 00001070 */
0000106C 7000 moveq.l D0, 0x00
0000106E 6008 bra +0xA /* 00001078 */
label00001070:
00001070 4267 clr.w -[A7]
00001072 4EBA 04A6 jsr [PC + 0x4A6 /* 0000151A */]
00001076 548F addq.l A7, 2
label00001078:
00001078 3B40 FB76 move.w [A5 - 0x48A], D0
0000107C 3B40 FB74 move.w [A5 - 0x48C], D0
00001080 0894 0005 bclr.b [A4], 0x5
label00001084:
00001084 4EBA FB4A jsr [PC - 0x4B6 /* 00000BD0 */]
00001088 4AAD FB70 tst.l [A5 - 0x490]
0000108C 6706 beq +0x8 /* 00001094 */
0000108E 4A2D FB58 tst.b [A5 - 0x4A8]
00001092 6AF0 bpl -0xE /* 00001084 */
label00001094:
00001094 08AD 0004 FB58 bclr.b [A5 - 0x4A8], 0x4
label0000109A:
0000109A 202D FB6C move.l D0, [A5 - 0x494]
0000109E 90AD FB68 sub.l D0, [A5 - 0x498]
000010A2 2940 0012 move.l [A4 + 0x12], D0
000010A6 662A bne +0x2C /* 000010D2 */
000010A8 08D4 0005 bset.b [A4], 0x5
000010AC 7EFF moveq.l D7, 0xFFFFFFFF
000010AE 6022 bra +0x24 /* 000010D2 */
label000010B0:
000010B0 3F2C 0014 move.w -[A7], [A4 + 0x14]
000010B4 2F2C 000E move.l -[A7], [A4 + 0xE]
000010B8 4EBA 013E jsr [PC + 0x13E /* 000011F8 */]
000010BC 5C8F addq.l A7, 6
000010BE 6012 bra +0x14 /* 000010D2 */
label000010C0:
000010C0 4EBA FDA8 jsr [PC - 0x258 /* 00000E6A */]
000010C4 202C 001E move.l D0, [A4 + 0x1E]
000010C8 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000010CC 6604 bne +0x6 /* 000010D2 */
000010CE 42AE FFF8 clr.l [A6 - 0x8]
label000010D2:
000010D2 4A2D FB5C tst.b [A5 - 0x4A4]
000010D6 6722 beq +0x24 /* 000010FA */
000010D8 422D FB5C clr.b [A5 - 0x4A4]
000010DC 4878 0008 push.l 0x8
000010E0 201F move.l D0, [A7]+
000010E2 A032 syscall FlushEvents
000010E4 42AC 0012 clr.l [A4 + 0x12]
000010E8 3F3C 0004 move.w -[A7], 0x4
000010EC 4EBA 3400 jsr [PC + 0x3400 /* 000044EE */]
000010F0 3B7C 0004 FCEA move.w [A5 - 0x316], 0x4
000010F6 7EFF moveq.l D7, 0xFFFFFFFF
000010F8 548F addq.l A7, 2
label000010FA:
000010FA 486E FFF8 pea.l [A6 - 0x8]
000010FE 4EBA 062E jsr [PC + 0x62E /* 0000172E */]
00001102 3007 move.w D0, D7
label00001104:
00001104 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
0000110A 4E5E unlink A6
0000110C 4E75 rts
export_349:
0000110E 4E56 FFFE link A6, -0x0002
00001112 48E7 0118 movem.l -[A7], D7,A3,A4
00001116 3E2E 0014 move.w D7, [A6 + 0x14]
0000111A 286E 0010 movea.l A4, [A6 + 0x10]
0000111E 604A bra +0x4C /* 0000116A */
label00001120:
00001120 264C movea.l A3, A4
label00001122:
00001122 4A1C tst.b [A4]+
00001124 5BCF FFFC dbmi D7, -0x6 /* 00001122 */
00001128 6A02 bpl +0x4 /* 0000112C */
0000112A 538C subq.l A4, 1
label0000112C:
0000112C B7CC cmpa.l A3, A4
0000112E 6412 bcc +0x14 /* 00001142 */
00001130 200C move.l D0, A4
00001132 908B sub.l D0, A3
00001134 3F00 move.w -[A7], D0
00001136 2F0B move.l -[A7], A3
00001138 2F2E 000C move.l -[A7], [A6 + 0xC]
0000113C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001140 A882 syscall StdText
label00001142:
00001142 4A47 tst.w D7
00001144 6D2C blt +0x2E /* 00001172 */
00001146 707F moveq.l D0, 0x7F
00001148 C01C and.b D0, [A4]+
0000114A 1D40 FFFF move.b [A6 - 0x1], D0
0000114E 3F3C 0004 move.w -[A7], 0x4
00001152 A889 syscall TextMode
00001154 3F3C 0001 move.w -[A7], 0x1
00001158 486E FFFF pea.l [A6 - 0x1]
0000115C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001160 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001164 A882 syscall StdText
00001166 4267 clr.w -[A7]
00001168 A889 syscall TextMode
label0000116A:
0000116A 3007 move.w D0, D7
0000116C 5347 subq.w D7, 1
0000116E 4A40 tst.w D0
00001170 66AE bne -0x50 /* 00001120 */
label00001172:
00001172 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001176 4E5E unlink A6
00001178 205F movea.l A0, [A7]+
0000117A 4FEF 000E lea.l A7, [A7 + 0xE]
0000117E 4ED0 jmp [A0]
fn00001180:
00001180 4E56 0000 link A6, 0
00001184 302D FB36 move.w D0, [A5 - 0x4CA]
00001188 906E 0008 sub.w D0, [A6 + 0x8]
0000118C 3040 movea.w A0, D0
0000118E 2F08 move.l -[A7], A0
00001190 42A7 clr.l -[A7]
00001192 1F3C 000D move.b -[A7], 0xD /* '\r' */
00001196 4EBA 0328 jsr [PC + 0x328 /* 000014C0 */]
0000119A 206D FB40 movea.l A0, [A5 - 0x4C0]
0000119E 2050 movea.l A0, [A0]
000011A0 3EA8 003C move.w [A7], [A0 + 0x3C]
000011A4 206D FB40 movea.l A0, [A5 - 0x4C0]
000011A8 326E 0008 movea.w A1, [A6 + 0x8]
000011AC D3C9 add.l A1, A1
000011AE D3D0 add.l A1, [A0]
000011B0 3F29 0060 move.w -[A7], [A1 + 0x60]
000011B4 4EBA 0340 jsr [PC + 0x340 /* 000014F6 */]
000011B8 426D FB3C clr.w [A5 - 0x4C4]
000011BC 4E5E unlink A6
000011BE 4E75 rts
fn000011C0:
000011C0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000011C4 4EBA 03C4 jsr [PC + 0x3C4 /* 0000158A */]
000011C8 2840 movea.l A4, D0
000011CA 302D FB3A move.w D0, [A5 - 0x4C6]
000011CE 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000011D2 D6C0 add.w A3, D0
000011D4 3E2D FB3C move.w D7, [A5 - 0x4C4]
000011D8 DE53 add.w D7, [A3]
000011DA 7CFF moveq.l D6, 0xFFFFFFFF
000011DC DC6B 0002 add.w D6, [A3 + 0x2]
000011E0 BC47 cmp.w D6, D7
000011E2 6F0E ble +0x10 /* 000011F2 */
000011E4 3947 0020 move.w [A4 + 0x20], D7
000011E8 3946 0022 move.w [A4 + 0x22], D6
000011EC 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
000011F0 A9D7 syscall TEDelete
label000011F2:
000011F2 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000011F6 4E75 rts
fn000011F8:
000011F8 4E56 FFFC link A6, -0x0004
000011FC 48E7 0118 movem.l -[A7], D7,A3,A4
00001200 3E2E 000C move.w D7, [A6 + 0xC]
00001204 286E 0008 movea.l A4, [A6 + 0x8]
00001208 6000 00E6 bra +0xE8 /* 000012F0 */
label0000120C:
0000120C 2D4C FFFC move.l [A6 - 0x4], A4
00001210 7020 moveq.l D0, 0x20
label00001212:
00001212 B01C cmp.b D0, [A4]+
00001214 52CF FFFC dbhi D7, -0x6 /* 00001212 */
00001218 6302 bls +0x4 /* 0000121C */
0000121A 538C subq.l A4, 1
label0000121C:
0000121C B9EE FFFC cmpa.l A4, [A6 - 0x4]
00001220 6312 bls +0x14 /* 00001234 */
00001222 200C move.l D0, A4
00001224 90AE FFFC sub.l D0, [A6 - 0x4]
00001228 2F00 move.l -[A7], D0
0000122A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000122E 4EBA 00E0 jsr [PC + 0xE0 /* 00001310 */]
00001232 508F addq.l A7, 8
label00001234:
00001234 4A47 tst.w D7
00001236 6D00 00C2 blt +0xC4 /* 000012FA */
0000123A 4A2D FB58 tst.b [A5 - 0x4A8]
0000123E 6B2E bmi +0x30 /* 0000126E */
00001240 2678 014C movea.l A3, [0x0000014C]
00001244 6024 bra +0x26 /* 0000126A */
label00001246:
00001246 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3
0000124C 661A bne +0x1C /* 00001268 */
0000124E 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */
00001254 6612 bne +0x14 /* 00001268 */
00001256 082B 0000 0014 btst.b [A3 + 0x14], 0x0
0000125C 670A beq +0xC /* 00001268 */
0000125E 1B7C 0001 FB5C move.b [A5 - 0x4A4], 0x1
00001264 6000 0094 bra +0x96 /* 000012FA */
label00001268:
00001268 2653 movea.l A3, [A3]
label0000126A:
0000126A 200B move.l D0, A3
0000126C 66D8 bne -0x26 /* 00001246 */
label0000126E:
0000126E 7000 moveq.l D0, 0x00
00001270 101C move.b D0, [A4]+
00001272 5F40 subq.w D0, 7
00001274 0C40 0006 cmpi.w D0, 0x6
00001278 6276 bhi +0x78 /* 000012F0 */
0000127A 43FA 0086 lea.l A1, [PC + 0x86 /* 00001302, value 0xFF84FF8C */]
0000127E D040 add.w D0, D0
00001280 D2F1 0000 add.w A1, [A1 + D0.w]
00001284 4ED1 jmp [A1]
00001286 3F3C 0004 move.w -[A7], 0x4
0000128A A9C8 syscall SysBeep
0000128C 6062 bra +0x64 /* 000012F0 */
0000128E 4EBA 02FA jsr [PC + 0x2FA /* 0000158A */]
00001292 4A6D FB3C tst.w [A5 - 0x4C4]
00001296 6758 beq +0x5A /* 000012F0 */
00001298 536D FB3C subq.w [A5 - 0x4C4], 1
0000129C 6052 bra +0x54 /* 000012F0 */
0000129E 426D FB3A clr.w [A5 - 0x4C6]
000012A2 4267 clr.w -[A7]
000012A4 4EBA FEDA jsr [PC - 0x126 /* 00001180 */]
000012A8 548F addq.l A7, 2
000012AA 6044 bra +0x46 /* 000012F0 */
000012AC 4EBA 0522 jsr [PC + 0x522 /* 000017D0 */]
000012B0 603E bra +0x40 /* 000012F0 */
000012B2 526D FB3A addq.w [A5 - 0x4C6], 1
000012B6 302D FB3A move.w D0, [A5 - 0x4C6]
000012BA B06D FB36 cmp.w D0, [A5 - 0x4CA]
000012BE 6630 bne +0x32 /* 000012F0 */
000012C0 536D FB3A subq.w [A5 - 0x4C6], 1
000012C4 602A bra +0x2C /* 000012F0 */
000012C6 426D FB3C clr.w [A5 - 0x4C4]
000012CA 6024 bra +0x26 /* 000012F0 */
label000012CC:
000012CC 526D FB3C addq.w [A5 - 0x4C4], 1
000012D0 302D FB3C move.w D0, [A5 - 0x4C4]
000012D4 48C0 ext.l D0
000012D6 81ED FB3E divs.w D0, [A5 - 0x4C2]
000012DA 4840 swap.w D0
000012DC 4A40 tst.w D0
000012DE 66EC bne -0x12 /* 000012CC */
000012E0 302D FB3C move.w D0, [A5 - 0x4C4]
000012E4 B06D FB38 cmp.w D0, [A5 - 0x4C8]
000012E8 6F06 ble +0x8 /* 000012F0 */
000012EA 3B6D FB38 FB3C move.w [A5 - 0x4C4], [A5 - 0x4C8]
label000012F0:
000012F0 3007 move.w D0, D7
000012F2 5347 subq.w D7, 1
000012F4 4A40 tst.w D0
000012F6 6600 FF14 bne -0xEA /* 0000120C */
label000012FA:
000012FA 4CDF 1880 movem.l D7,A3,A4, [A7]+
000012FE 4E5E unlink A6
00001300 4E75 rts
00001302 FF84 .invalid <<F/6/7>>
00001304 FF8C .invalid <<F/6/7>>
00001306 FFCA .invalid <<F/7/7>>
00001308 FFAA .invalid <<F/6/7>>
0000130A FFB0 .invalid <<F/6/7>>
0000130C FF9C .invalid <<F/6/7>>
0000130E FFC4 .invalid <<F/7/7>>
fn00001310:
00001310 4E56 0000 link A6, 0
00001314 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001318 2E2E 000C move.l D7, [A6 + 0xC]
label0000131C:
0000131C 2C07 move.l D6, D7
0000131E 306D FB38 movea.w A0, [A5 - 0x4C8]
00001322 326D FB3C movea.w A1, [A5 - 0x4C4]
00001326 D3C7 add.l A1, D7
00001328 B1C9 cmpa.l A0, A1
0000132A 6C0A bge +0xC /* 00001336 */
0000132C 3C2D FB38 move.w D6, [A5 - 0x4C8]
00001330 9C6D FB3C sub.w D6, [A5 - 0x4C4]
00001334 48C6 ext.l D6
label00001336:
00001336 206D FB40 movea.l A0, [A5 - 0x4C0]
0000133A 302D FB3A move.w D0, [A5 - 0x4C6]
0000133E 3840 movea.w A4, D0
00001340 49F4 0060 lea.l A4, [A4 + D0.w + 0x60]
00001344 D9D0 add.l A4, [A0]
00001346 3A2D FB3C move.w D5, [A5 - 0x4C4]
0000134A DA54 add.w D5, [A4]
0000134C 78FF moveq.l D4, 0xFFFFFFFF
0000134E D86C 0002 add.w D4, [A4 + 0x2]
00001352 B845 cmp.w D4, D5
00001354 6C22 bge +0x24 /* 00001378 */
00001356 3005 move.w D0, D5
00001358 9044 sub.w D0, D4
0000135A 3040 movea.w A0, D0
0000135C 2F08 move.l -[A7], A0
0000135E 42A7 clr.l -[A7]
00001360 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001364 4EBA 015A jsr [PC + 0x15A /* 000014C0 */]
00001368 3E84 move.w [A7], D4
0000136A 3F04 move.w -[A7], D4
0000136C 4EBA 0188 jsr [PC + 0x188 /* 000014F6 */]
00001370 3805 move.w D4, D5
00001372 4FEF 000C lea.l A7, [A7 + 0xC]
00001376 600E bra +0x10 /* 00001386 */
label00001378:
00001378 3045 movea.w A0, D5
0000137A D1C6 add.l A0, D6
0000137C 3244 movea.w A1, D4
0000137E B1C9 cmpa.l A0, A1
00001380 6C04 bge +0x6 /* 00001386 */
00001382 3806 move.w D4, D6
00001384 D845 add.w D4, D5
label00001386:
00001386 2006 move.l D0, D6
00001388 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */]
0000138C 206E 0008 movea.l A0, [A6 + 0x8]
00001390 A9E2 syscall PtrToXHand
00001392 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6
00001396 3F04 move.w -[A7], D4
00001398 3F05 move.w -[A7], D5
0000139A 4EBA 015A jsr [PC + 0x15A /* 000014F6 */]
0000139E BE86 cmp.l D7, D6
000013A0 588F addq.l A7, 4
000013A2 6F0E ble +0x10 /* 000013B2 */
000013A4 4EBA 042A jsr [PC + 0x42A /* 000017D0 */]
000013A8 DDAE 0008 add.l [A6 + 0x8], D6
000013AC 9E86 sub.l D7, D6
000013AE 6000 FF6C bra -0x92 /* 0000131C */
label000013B2:
000013B2 DD6D FB3C add.w [A5 - 0x4C4], D6
000013B6 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000013BA 4E5E unlink A6
000013BC 4E75 rts
fn000013BE:
000013BE 4E56 0000 link A6, 0
000013C2 48E7 0308 movem.l -[A7], D6,D7,A4
000013C6 3E2E 0008 move.w D7, [A6 + 0x8]
000013CA 3C2E 000A move.w D6, [A6 + 0xA]
000013CE 4EBA 01BA jsr [PC + 0x1BA /* 0000158A */]
000013D2 2840 movea.l A4, D0
000013D4 302D FB3A move.w D0, [A5 - 0x4C6]
000013D8 48C0 ext.l D0
000013DA D080 add.l D0, D0
000013DC 7201 moveq.l D1, 0x01
000013DE D26D FB76 add.w D1, [A5 - 0x48A]
000013E2 B274 0862 cmp.w D1, [A4 + D0 + 0x62]
000013E6 6610 bne +0x12 /* 000013F8 */
000013E8 3947 0020 move.w [A4 + 0x20], D7
000013EC 3946 0022 move.w [A4 + 0x22], D6
000013F0 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
000013F4 A9D7 syscall TEDelete
000013F6 603A bra +0x3C /* 00001432 */
label000013F8:
000013F8 3946 0020 move.w [A4 + 0x20], D6
000013FC 396D FB76 0022 move.w [A4 + 0x22], [A5 - 0x48A]
00001402 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001406 A9D5 syscall TECopy
00001408 302D FB76 move.w D0, [A5 - 0x48A]
0000140C 9047 sub.w D0, D7
0000140E 3040 movea.w A0, D0
00001410 2F08 move.l -[A7], A0
00001412 302D FB76 move.w D0, [A5 - 0x48A]
00001416 9046 sub.w D0, D6
00001418 3040 movea.w A0, D0
0000141A 2F08 move.l -[A7], A0
0000141C 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001420 4EBA 009E jsr [PC + 0x9E /* 000014C0 */]
00001424 3EAD FB76 move.w [A7], [A5 - 0x48A]
00001428 3F07 move.w -[A7], D7
0000142A 4EBA 00CA jsr [PC + 0xCA /* 000014F6 */]
0000142E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001432:
00001432 3006 move.w D0, D6
00001434 9047 sub.w D0, D7
00001436 916D FB76 sub.w [A5 - 0x48A], D0
0000143A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000143E 4E5E unlink A6
00001440 4E75 rts
fn00001442:
00001442 4E56 0000 link A6, 0
00001446 2F0C move.l -[A7], A4
00001448 4EBA 0140 jsr [PC + 0x140 /* 0000158A */]
0000144C 2840 movea.l A4, D0
0000144E 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA]
00001454 302D FB3A move.w D0, [A5 - 0x4C6]
00001458 48C0 ext.l D0
0000145A D080 add.l D0, D0
0000145C 7201 moveq.l D1, 0x01
0000145E D26D FB76 add.w D1, [A5 - 0x48A]
00001462 B274 0862 cmp.w D1, [A4 + D0 + 0x62]
00001466 6616 bne +0x18 /* 0000147E */
00001468 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
0000146E 102E 0008 move.b D0, [A6 + 0x8]
00001472 4880 ext.w D0
00001474 3F00 move.w -[A7], D0
00001476 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000147A A9DC syscall TEKey
0000147C 6038 bra +0x3A /* 000014B6 */
label0000147E:
0000147E 396D FB76 0022 move.w [A4 + 0x22], [A5 - 0x48A]
00001484 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001488 A9D5 syscall TECopy
0000148A 42A7 clr.l -[A7]
0000148C 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001490 42A7 clr.l -[A7]
00001492 42A7 clr.l -[A7]
00001494 42A7 clr.l -[A7]
00001496 486E 0008 pea.l [A6 + 0x8]
0000149A 4878 0001 push.l 0x1
0000149E A9E0 syscall Munger
000014A0 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1
000014A4 7001 moveq.l D0, 0x01
000014A6 D06D FB76 add.w D0, [A5 - 0x48A]
000014AA 3E80 move.w [A7], D0
000014AC 3F2E 000A move.w -[A7], [A6 + 0xA]
000014B0 4EBA 0044 jsr [PC + 0x44 /* 000014F6 */]
000014B4 5C8F addq.l A7, 6
label000014B6:
000014B6 526D FB76 addq.w [A5 - 0x48A], 1
000014BA 285F movea.l A4, [A7]+
000014BC 4E5E unlink A6
000014BE 4E75 rts
fn000014C0:
000014C0 4E56 0000 link A6, 0
000014C4 48E7 0700 movem.l -[A7], D5,D6,D7
000014C8 1E2E 0008 move.b D7, [A6 + 0x8]
000014CC 2C2E 000A move.l D6, [A6 + 0xA]
000014D0 2A2E 000E move.l D5, [A6 + 0xE]
000014D4 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000014D8 2005 move.l D0, D5
000014DA 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
000014DE A024 syscall SetHandleSize
000014E0 2050 movea.l A0, [A0]
000014E2 D1C6 add.l A0, D6
000014E4 9A86 sub.l D5, D6
000014E6 6002 bra +0x4 /* 000014EA */
label000014E8:
000014E8 10C7 move.b [A0]+, D7
label000014EA:
000014EA 51CD FFFC dbf D5, -0x6 /* 000014E8 */
000014EE 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000014F2 4E5E unlink A6
000014F4 4E75 rts
fn000014F6:
000014F6 4E56 0000 link A6, 0
000014FA 2F0C move.l -[A7], A4
000014FC 4EBA 008C jsr [PC + 0x8C /* 0000158A */]
00001500 2840 movea.l A4, D0
00001502 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8]
00001508 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
0000150E 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001512 A9DB syscall TEPaste
00001514 285F movea.l A4, [A7]+
00001516 4E5E unlink A6
00001518 4E75 rts
fn0000151A:
0000151A 4E56 0000 link A6, 0
0000151E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001522 3E2E 0008 move.w D7, [A6 + 0x8]
00001526 4EBA 0062 jsr [PC + 0x62 /* 0000158A */]
0000152A 2840 movea.l A4, D0
0000152C 302D FB3A move.w D0, [A5 - 0x4C6]
00001530 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
00001534 D6C0 add.w A3, D0
00001536 7CFF moveq.l D6, 0xFFFFFFFF
00001538 DC6B 0002 add.w D6, [A3 + 0x2]
0000153C 3013 move.w D0, [A3]
0000153E D06D FB3C add.w D0, [A5 - 0x4C4]
00001542 DE40 add.w D7, D0
00001544 BC47 cmp.w D6, D7
00001546 6C24 bge +0x26 /* 0000156C */
00001548 3007 move.w D0, D7
0000154A 9046 sub.w D0, D6
0000154C 3040 movea.w A0, D0
0000154E 2F08 move.l -[A7], A0
00001550 42A7 clr.l -[A7]
00001552 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001556 4EBA FF68 jsr [PC - 0x98 /* 000014C0 */]
0000155A 3E86 move.w [A7], D6
0000155C 3F06 move.w -[A7], D6
0000155E 4EBA FF96 jsr [PC - 0x6A /* 000014F6 */]
00001562 206D FB40 movea.l A0, [A5 - 0x4C0]
00001566 2850 movea.l A4, [A0]
00001568 4FEF 000C lea.l A7, [A7 + 0xC]
label0000156C:
0000156C 3947 0022 move.w [A4 + 0x22], D7
00001570 3947 0020 move.w [A4 + 0x20], D7
00001574 397C 00FF 0046 move.w [A4 + 0x46], 0xFF
0000157A 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000157E A9D8 syscall TEActivate
00001580 3007 move.w D0, D7
00001582 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001586 4E5E unlink A6
00001588 4E75 rts
fn0000158A:
0000158A 206D FB40 movea.l A0, [A5 - 0x4C0]
0000158E 2050 movea.l A0, [A0]
00001590 4A68 0024 tst.w [A0 + 0x24]
00001594 6706 beq +0x8 /* 0000159C */
00001596 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000159A A9D9 syscall TEDeactivate
label0000159C:
0000159C 206D FB40 movea.l A0, [A5 - 0x4C0]
000015A0 2010 move.l D0, [A0]
000015A2 4E75 rts
fn000015A4:
000015A4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000015A8 3E2D FB36 move.w D7, [A5 - 0x4CA]
000015AC 206D FB40 movea.l A0, [A5 - 0x4C0]
000015B0 2850 movea.l A4, [A0]
000015B2 6000 009C bra +0x9E /* 00001650 */
label000015B6:
000015B6 3007 move.w D0, D7
000015B8 5347 subq.w D7, 1
000015BA 48C0 ext.l D0
000015BC D080 add.l D0, D0
000015BE 7AFF moveq.l D5, 0xFFFFFFFF
000015C0 DA74 0860 add.w D5, [A4 + D0 + 0x60]
000015C4 3C05 move.w D6, D5
000015C6 206C 003E movea.l A0, [A4 + 0x3E]
000015CA 2650 movea.l A3, [A0]
000015CC D6C6 add.w A3, D6
000015CE 6002 bra +0x4 /* 000015D2 */
label000015D0:
000015D0 5346 subq.w D6, 1
label000015D2:
000015D2 4A46 tst.w D6
000015D4 6708 beq +0xA /* 000015DE */
000015D6 538B subq.l A3, 1
000015D8 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
000015DC 67F2 beq -0xC /* 000015D0 */
label000015DE:
000015DE 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
000015E4 6716 beq +0x18 /* 000015FC */
000015E6 4A2D FB58 tst.b [A5 - 0x4A8]
000015EA 6B10 bmi +0x12 /* 000015FC */
000015EC BE6D FB3A cmp.w D7, [A5 - 0x4C6]
000015F0 660A bne +0xC /* 000015FC */
000015F2 BC6D FB76 cmp.w D6, [A5 - 0x48A]
000015F6 6C04 bge +0x6 /* 000015FC */
000015F8 3C2D FB76 move.w D6, [A5 - 0x48A]
label000015FC:
000015FC 9A46 sub.w D5, D6
000015FE 6750 beq +0x52 /* 00001650 */
00001600 42A7 clr.l -[A7]
00001602 2F2C 003E move.l -[A7], [A4 + 0x3E]
00001606 3046 movea.w A0, D6
00001608 2F08 move.l -[A7], A0
0000160A 42A7 clr.l -[A7]
0000160C 3045 movea.w A0, D5
0000160E 2F08 move.l -[A7], A0
00001610 486D FBDC pea.l [A5 - 0x424]
00001614 42A7 clr.l -[A7]
00001616 A9E0 syscall Munger
00001618 206D FB40 movea.l A0, [A5 - 0x4C0]
0000161C 2850 movea.l A4, [A0]
0000161E 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001624 588F addq.l A7, 4
00001626 6714 beq +0x16 /* 0000163C */
00001628 BC6D FB74 cmp.w D6, [A5 - 0x48C]
0000162C 6C04 bge +0x6 /* 00001632 */
0000162E 9B6D FB74 sub.w [A5 - 0x48C], D5
label00001632:
00001632 BC6D FB76 cmp.w D6, [A5 - 0x48A]
00001636 6C04 bge +0x6 /* 0000163C */
00001638 9B6D FB76 sub.w [A5 - 0x48A], D5
label0000163C:
0000163C BC6C 0020 cmp.w D6, [A4 + 0x20]
00001640 6C04 bge +0x6 /* 00001646 */
00001642 9B6C 0020 sub.w [A4 + 0x20], D5
label00001646:
00001646 BC6C 0022 cmp.w D6, [A4 + 0x22]
0000164A 6C04 bge +0x6 /* 00001650 */
0000164C 9B6C 0022 sub.w [A4 + 0x22], D5
label00001650:
00001650 4A47 tst.w D7
00001652 6600 FF62 bne -0x9C /* 000015B6 */
00001656 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000165A A9D0 syscall TECalText
0000165C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001660 4E75 rts
fn00001662:
00001662 4E56 FFF8 link A6, -0x0008
00001666 206D FB2E movea.l A0, [A5 - 0x4D2]
0000166A 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00001670 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00001676 486E FFF8 pea.l [A6 - 0x8]
0000167A A928 syscall InvalRect
0000167C 486E FFF8 pea.l [A6 - 0x8]
00001680 2F3C 0004 0004 move.l -[A7], 0x40004
00001686 A8A9 syscall InsetRect
00001688 206D FB40 movea.l A0, [A5 - 0x4C0]
0000168C 2050 movea.l A0, [A0]
0000168E 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8]
00001694 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
0000169A 302D FB32 move.w D0, [A5 - 0x4CE]
0000169E C1ED FB36 muls.w D0, [A5 - 0x4CA]
000016A2 322E FFFC move.w D1, [A6 - 0x4]
000016A6 9240 sub.w D1, D0
000016A8 3D41 FFF8 move.w [A6 - 0x8], D1
000016AC 206D FB40 movea.l A0, [A5 - 0x4C0]
000016B0 2050 movea.l A0, [A0]
000016B2 20AE FFF8 move.l [A0], [A6 - 0x8]
000016B6 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
000016BC 4E5E unlink A6
000016BE 4E75 rts
fn000016C0:
000016C0 4E56 FFF8 link A6, -0x0008
000016C4 2F0C move.l -[A7], A4
000016C6 286E 0008 movea.l A4, [A6 + 0x8]
000016CA 206E 000C movea.l A0, [A6 + 0xC]
000016CE 4868 0004 pea.l [A0 + 0x4]
000016D2 A874 syscall GetPort
000016D4 206E 000C movea.l A0, [A6 + 0xC]
000016D8 20AD FB64 move.l [A0], [A5 - 0x49C]
000016DC 200C move.l D0, A4
000016DE 6748 beq +0x4A /* 00001728 */
000016E0 302C 006C move.w D0, [A4 + 0x6C]
000016E4 B06D FB5E cmp.w D0, [A5 - 0x4A2]
000016E8 663E bne +0x40 /* 00001728 */
000016EA 2F0C move.l -[A7], A4
000016EC 4EBA 0068 jsr [PC + 0x68 /* 00001756 */]
000016F0 2E8C move.l [A7], A4
000016F2 A873 syscall SetPort
000016F4 4227 clr.b -[A7]
000016F6 2F2C 007A move.l -[A7], [A4 + 0x7A]
000016FA A8E2 syscall EmptyRgn
000016FC 4A1F tst.b [A7]+
000016FE 6624 bne +0x26 /* 00001724 */
00001700 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00001706 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
0000170C 2F0C move.l -[A7], A4
0000170E A922 syscall BeginUpdate
00001710 486E FFF8 pea.l [A6 - 0x8]
00001714 A8A3 syscall EraseRect
00001716 486E FFF8 pea.l [A6 - 0x8]
0000171A 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000171E A9D3 syscall TEUpdate
00001720 2F0C move.l -[A7], A4
00001722 A923 syscall EndUpdate
label00001724:
00001724 2B4C FB64 move.l [A5 - 0x49C], A4
label00001728:
00001728 285F movea.l A4, [A7]+
0000172A 4E5E unlink A6
0000172C 4E75 rts
fn0000172E:
0000172E 4E56 0000 link A6, 0
00001732 206E 0008 movea.l A0, [A6 + 0x8]
00001736 2B50 FB64 move.l [A5 - 0x49C], [A0]
0000173A 670C beq +0xE /* 00001748 */
0000173C 206E 0008 movea.l A0, [A6 + 0x8]
00001740 2F10 move.l -[A7], [A0]
00001742 4EBA 0012 jsr [PC + 0x12 /* 00001756 */]
00001746 588F addq.l A7, 4
label00001748:
00001748 206E 0008 movea.l A0, [A6 + 0x8]
0000174C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001750 A873 syscall SetPort
00001752 4E5E unlink A6
00001754 4E75 rts
fn00001756:
00001756 4E56 0000 link A6, 0
0000175A 202E 0008 move.l D0, [A6 + 0x8]
0000175E B0AD FB2E cmp.l D0, [A5 - 0x4D2]
00001762 6738 beq +0x3A /* 0000179C */
00001764 4AAD FB2E tst.l [A5 - 0x4D2]
00001768 6716 beq +0x18 /* 00001780 */
0000176A 206D FB2E movea.l A0, [A5 - 0x4D2]
0000176E 2068 0098 movea.l A0, [A0 + 0x98]
00001772 2050 movea.l A0, [A0]
00001774 43ED FB2E lea.l A1, [A5 - 0x4D2]
00001778 700A moveq.l D0, 0x0A
label0000177A:
0000177A 20D9 move.l [A0]+, [A1]+
0000177C 51C8 FFFC dbf D0, -0x6 /* 0000177A */
label00001780:
00001780 4AAE 0008 tst.l [A6 + 0x8]
00001784 6716 beq +0x18 /* 0000179C */
00001786 206E 0008 movea.l A0, [A6 + 0x8]
0000178A 2068 0098 movea.l A0, [A0 + 0x98]
0000178E 2050 movea.l A0, [A0]
00001790 43ED FB2E lea.l A1, [A5 - 0x4D2]
00001794 700A moveq.l D0, 0x0A
label00001796:
00001796 22D8 move.l [A1]+, [A0]+
00001798 51C8 FFFC dbf D0, -0x6 /* 00001796 */
label0000179C:
0000179C 4E5E unlink A6
0000179E 4E75 rts
fn000017A0:
000017A0 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000017A4 A029 syscall HLock
000017A6 2010 move.l D0, [A0]
000017A8 082D 0003 FB58 btst.b [A5 - 0x4A8], 0x3
000017AE 6716 beq +0x18 /* 000017C6 */
000017B0 2240 movea.l A1, D0
000017B2 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
000017B6 600A bra +0xC /* 000017C2 */
label000017B8:
000017B8 4A19 tst.b [A1]+
000017BA 6A06 bpl +0x8 /* 000017C2 */
000017BC 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7
label000017C2:
000017C2 51C9 FFF4 dbf D1, -0xE /* 000017B8 */
label000017C6:
000017C6 4E75 rts
fn000017C8:
000017C8 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000017CC A02A syscall HUnlock
000017CE 4E75 rts
fn000017D0:
000017D0 4E56 FFE8 link A6, -0x0018
000017D4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000017D8 4EBA FDB0 jsr [PC - 0x250 /* 0000158A */]
000017DC 2840 movea.l A4, D0
000017DE 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
000017E4 6712 beq +0x14 /* 000017F8 */
000017E6 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
000017EC 660A bne +0xC /* 000017F8 */
000017EE 082D 0006 FB58 btst.b [A5 - 0x4A8], 0x6
000017F4 6700 00E4 beq +0xE6 /* 000018DA */
label000017F8:
000017F8 41EE FFE8 lea.l A0, [A6 - 0x18]
000017FC 7002 moveq.l D0, 0x02
000017FE A031 syscall GetOSEvent
00001800 5240 addq.w D0, 1
00001802 4A00 tst.b D0
00001804 670E beq +0x10 /* 00001814 */
label00001806:
00001806 41EE FFE8 lea.l A0, [A6 - 0x18]
0000180A 7004 moveq.l D0, 0x04
0000180C A031 syscall GetOSEvent
0000180E 5240 addq.w D0, 1
00001810 4A00 tst.b D0
00001812 67F2 beq -0xC /* 00001806 */
label00001814:
00001814 4AAD FB54 tst.l [A5 - 0x4AC]
00001818 673A beq +0x3C /* 00001854 */
0000181A 302D FB3A move.w D0, [A5 - 0x4C6]
0000181E 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
00001822 D6C0 add.w A3, D0
00001824 3953 0020 move.w [A4 + 0x20], [A3]
00001828 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2]
0000182E 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001832 A9D5 syscall TECopy
00001834 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
00001838 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
0000183C 2F08 move.l -[A7], A0
0000183E 4878 0001 push.l 0x1
00001842 4EBA FF5C jsr [PC - 0xA4 /* 000017A0 */]
00001846 2F00 move.l -[A7], D0
00001848 4EBA 128A jsr [PC + 0x128A /* 00002AD4 */]
0000184C 4EBA FF7A jsr [PC - 0x86 /* 000017C8 */]
00001850 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001854:
00001854 526D FB3A addq.w [A5 - 0x4C6], 1
00001858 302D FB3A move.w D0, [A5 - 0x4C6]
0000185C B06D FB36 cmp.w D0, [A5 - 0x4CA]
00001860 6674 bne +0x76 /* 000018D6 */
00001862 206D FB40 movea.l A0, [A5 - 0x4C0]
00001866 2850 movea.l A4, [A0]
00001868 246C 003E movea.l A2, [A4 + 0x3E]
0000186C 3E2C 0062 move.w D7, [A4 + 0x62]
00001870 9F6C 003C sub.w [A4 + 0x3C], D7
00001874 3C2C 003C move.w D6, [A4 + 0x3C]
00001878 526C 003C addq.w [A4 + 0x3C], 1
0000187C 2D54 FFF8 move.l [A6 - 0x8], [A4]
00001880 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00001886 486E FFF8 pea.l [A6 - 0x8]
0000188A 4267 clr.w -[A7]
0000188C 302D FB32 move.w D0, [A5 - 0x4CE]
00001890 4440 neg.w D0
00001892 3F00 move.w -[A7], D0
00001894 42A7 clr.l -[A7]
00001896 A8D8 syscall NewRgn
00001898 2A1F move.l D5, [A7]+
0000189A 2F05 move.l -[A7], D5
0000189C A8EF syscall ScrollRect
0000189E 2F05 move.l -[A7], D5
000018A0 A8D9 syscall DisposRgn/DisposeRgn
000018A2 42A7 clr.l -[A7]
000018A4 2F0A move.l -[A7], A2
000018A6 42A7 clr.l -[A7]
000018A8 42A7 clr.l -[A7]
000018AA 3047 movea.w A0, D7
000018AC 2F08 move.l -[A7], A0
000018AE 486D FBDE pea.l [A5 - 0x422]
000018B2 42A7 clr.l -[A7]
000018B4 A9E0 syscall Munger
000018B6 4297 clr.l [A7]
000018B8 2F0A move.l -[A7], A2
000018BA 3046 movea.w A0, D6
000018BC 2F08 move.l -[A7], A0
000018BE 42A7 clr.l -[A7]
000018C0 42A7 clr.l -[A7]
000018C2 486D FBE0 pea.l [A5 - 0x420]
000018C6 4878 0001 push.l 0x1
000018CA A9E0 syscall Munger
000018CC 2EAD FB40 move.l [A7], [A5 - 0x4C0]
000018D0 A9D0 syscall TECalText
000018D2 536D FB3A subq.w [A5 - 0x4C6], 1
label000018D6:
000018D6 426D FB3C clr.w [A5 - 0x4C4]
label000018DA:
000018DA 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
000018DE 4E5E unlink A6
000018E0 4E75 rts
fn000018E2:
000018E2 4E56 FFFA link A6, -0x0006
000018E6 2F0C move.l -[A7], A4
000018E8 4AAD FB78 tst.l [A5 - 0x488]
000018EC 661C bne +0x1E /* 0000190A */
000018EE 41ED 0B12 lea.l A0, [A5 + 0xB12 /* export_350 */]
000018F2 2B48 FB0E move.l [A5 - 0x4F2], A0
000018F6 41ED 0B1A lea.l A0, [A5 + 0xB1A /* export_351 */]
000018FA 2B48 FB14 move.l [A5 - 0x4EC], A0
000018FE 41ED FAEE lea.l A0, [A5 - 0x512]
00001902 702A moveq.l D0, 0x2A
00001904 A9E3 syscall PtrToHand
00001906 2B48 FB78 move.l [A5 - 0x488], A0
label0000190A:
0000190A 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B
00001910 6012 bra +0x14 /* 00001924 */
label00001912:
00001912 206E FFFA movea.l A0, [A6 - 0x6]
00001916 2050 movea.l A0, [A0]
00001918 0828 0005 0005 btst.b [A0 + 0x5], 0x5
0000191E 6718 beq +0x1A /* 00001938 */
00001920 526E FFFE addq.w [A6 - 0x2], 1
label00001924:
00001924 302E FFFE move.w D0, [A6 - 0x2]
00001928 48C0 ext.l D0
0000192A E588 lsl D0, 2
0000192C D0B8 011C add.l D0, [0x0000011C /* UTableBase */]
00001930 2040 movea.l A0, D0
00001932 2D50 FFFA move.l [A6 - 0x6], [A0]
00001936 66DA bne -0x24 /* 00001912 */
label00001938:
00001938 302E FFFE move.w D0, [A6 - 0x2]
0000193C 4640 not.w D0
0000193E 3D40 FFFE move.w [A6 - 0x2], D0
00001942 302E FFFE move.w D0, [A6 - 0x2]
00001946 A13D syscall DrvrInstall, flags=1
00001948 2850 movea.l A4, [A0]
0000194A 28AD FB78 move.l [A4], [A5 - 0x488]
0000194E 396D FAEE 0004 move.w [A4 + 0x4], [A5 - 0x512]
00001954 396D FAF2 0024 move.w [A4 + 0x24], [A5 - 0x50E]
0000195A 302E FFFE move.w D0, [A6 - 0x2]
0000195E 285F movea.l A4, [A7]+
00001960 4E5E unlink A6
00001962 4E75 rts
export_351:
00001964 70E8 moveq.l D0, 0xFFFFFFE8
00001966 4E75 rts
export_350:
00001968 4E56 FFE6 link A6, -0x001A
0000196C 48E7 0018 movem.l -[A7], A3,A4
00001970 200D move.l D0, A5
00001972 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001976 2D40 FFE6 move.l [A6 - 0x1A], D0
0000197A 2848 movea.l A4, A0
0000197C 2D49 FFFC move.l [A6 - 0x4], A1
00001980 486E FFF4 pea.l [A6 - 0xC]
00001984 42A7 clr.l -[A7]
00001986 A924 syscall FrontWindow
00001988 4EBA FD36 jsr [PC - 0x2CA /* 000016C0 */]
0000198C 508F addq.l A7, 8
0000198E 302C 001A move.w D0, [A4 + 0x1A]
00001992 0440 0040 subi.w D0, 0x40 /* '@' */
00001996 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
0000199A 6200 009E bhi +0xA0 /* 00001A3A */
0000199E 43FA 00D0 lea.l A1, [PC + 0xD0 /* 00001A70, value 0xFF62FFCA */]
000019A2 D040 add.w D0, D0
000019A4 D2F1 0000 add.w A1, [A1 + D0.w]
000019A8 4ED1 jmp [A1]
000019AA 4EBA 00D8 jsr [PC + 0xD8 /* 00001A84 */]
000019AE 6000 008A bra +0x8C /* 00001A3A */
000019B2 4EBA 05EE jsr [PC + 0x5EE /* 00001FA2 */]
000019B6 6000 0082 bra +0x84 /* 00001A3A */
000019BA 4EBA 0634 jsr [PC + 0x634 /* 00001FF0 */]
000019BE 607A bra +0x7C /* 00001A3A */
000019C0 4EBA 0670 jsr [PC + 0x670 /* 00002032 */]
000019C4 6074 bra +0x76 /* 00001A3A */
000019C6 3F3C 001B move.w -[A7], 0x1B
000019CA 4EBA 03A4 jsr [PC + 0x3A4 /* 00001D70 */]
000019CE 548F addq.l A7, 2
000019D0 6068 bra +0x6A /* 00001A3A */
000019D2 266C 001C movea.l A3, [A4 + 0x1C]
000019D6 3013 move.w D0, [A3]
000019D8 0C40 0006 cmpi.w D0, 0x6
000019DC 625C bhi +0x5E /* 00001A3A */
000019DE 43FA 0082 lea.l A1, [PC + 0x82 /* 00001A62, value 0xFFD8FF98 */]
000019E2 D040 add.w D0, D0
000019E4 D2F1 0000 add.w A1, [A1 + D0.w]
000019E8 4ED1 jmp [A1]
000019EA 486E FFEC pea.l [A6 - 0x14]
000019EE 2F2B 0002 move.l -[A7], [A3 + 0x2]
000019F2 4EBA FCCC jsr [PC - 0x334 /* 000016C0 */]
000019F6 508F addq.l A7, 8
000019F8 6040 bra +0x42 /* 00001A3A */
000019FA 2F0B move.l -[A7], A3
000019FC 4EBA 00C6 jsr [PC + 0xC6 /* 00001AC4 */]
00001A00 588F addq.l A7, 4
00001A02 6036 bra +0x38 /* 00001A3A */
00001A04 7000 moveq.l D0, 0x00
00001A06 102B 0005 move.b D0, [A3 + 0x5]
00001A0A 3D40 FFEA move.w [A6 - 0x16], D0
00001A0E 082B 0000 000E btst.b [A3 + 0xE], 0x0
00001A14 6714 beq +0x16 /* 00001A2A */
00001A16 0C53 0005 cmpi.w [A3], 0x5
00001A1A 671E beq +0x20 /* 00001A3A */
00001A1C 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001A20 4EBA 024A jsr [PC + 0x24A /* 00001C6C */]
00001A24 548F addq.l A7, 2
00001A26 3D40 FFEA move.w [A6 - 0x16], D0
label00001A2A:
00001A2A 4A6E FFEA tst.w [A6 - 0x16]
00001A2E 670A beq +0xC /* 00001A3A */
00001A30 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001A34 4EBA 033A jsr [PC + 0x33A /* 00001D70 */]
00001A38 548F addq.l A7, 2
label00001A3A:
00001A3A 206D FB78 movea.l A0, [A5 - 0x488]
00001A3E A02A syscall HUnlock
00001A40 206E FFFC movea.l A0, [A6 - 0x4]
00001A44 A528 syscall RecoverHandle, flags=5
00001A46 A02A syscall HUnlock
00001A48 486E FFF4 pea.l [A6 - 0xC]
00001A4C 4EBA FCE0 jsr [PC - 0x320 /* 0000172E */]
00001A50 588F addq.l A7, 4
00001A52 202E FFE6 move.l D0, [A6 - 0x1A]
00001A56 C18D exg D0, A5
00001A58 7000 moveq.l D0, 0x00
00001A5A 4CDF 1800 movem.l A3,A4, [A7]+
00001A5E 4E5E unlink A6
00001A60 4E75 rts
00001A62 FFD8 .invalid <<F/7/7>>
00001A64 FF98 .invalid <<F/6/7>>
00001A66 FFD8 .invalid <<F/7/7>>
00001A68 FFA2 .invalid <<F/6/7>>
00001A6A FFD8 .invalid <<F/7/7>>
00001A6C FFA2 .invalid <<F/6/7>>
00001A6E FF88 .invalid <<F/6/7>>
00001A70 FF62 .extension 0xF62 <<F/4-5/7>> // unimplemented
00001A72 FFCA .invalid <<F/7/7>>
00001A74 FF3A .extension 0xF3A <<F/4-5/7>> // unimplemented
00001A76 FFCA .invalid <<F/7/7>>
00001A78 FFCA .invalid <<F/7/7>>
00001A7A FFCA .invalid <<F/7/7>>
00001A7C FF42 .extension 0xF42 <<F/4-5/7>> // unimplemented
00001A7E FF4A .extension 0xF4A <<F/4-5/7>> // unimplemented
00001A80 FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
00001A82 FF56 .extension 0xF56 <<F/4-5/7>> // unimplemented
fn00001A84:
00001A84 4E56 FFFC link A6, -0x0004
00001A88 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001A8C A9DA syscall TEIdle
00001A8E 486E FFFC pea.l [A6 - 0x4]
00001A92 A972 syscall GetMouse
00001A94 4227 clr.b -[A7]
00001A96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A9A 206D FB2E movea.l A0, [A5 - 0x4D2]
00001A9E 4868 0010 pea.l [A0 + 0x10]
00001AA2 A8AD syscall PtInRect
00001AA4 4A1F tst.b [A7]+
00001AA6 6710 beq +0x12 /* 00001AB8 */
00001AA8 42A7 clr.l -[A7]
00001AAA 3F3C 0001 move.w -[A7], 0x1
00001AAE A9B9 syscall GetCursor
00001AB0 205F movea.l A0, [A7]+
00001AB2 2F10 move.l -[A7], [A0]
00001AB4 A851 syscall SetCursor
00001AB6 6008 bra +0xA /* 00001AC0 */
label00001AB8:
00001AB8 2055 movea.l A0, [A5]
00001ABA 4868 FF94 pea.l [A0 - 0x6C]
00001ABE A851 syscall SetCursor
label00001AC0:
00001AC0 4E5E unlink A6
00001AC2 4E75 rts
fn00001AC4:
00001AC4 4E56 0000 link A6, 0
00001AC8 48E7 0108 movem.l -[A7], D7,A4
00001ACC 286E 0008 movea.l A4, [A6 + 0x8]
00001AD0 206D FB2E movea.l A0, [A5 - 0x4D2]
00001AD4 317C 0008 006C move.w [A0 + 0x6C], 0x8
00001ADA 4267 clr.w -[A7]
00001ADC 2F2C 000A move.l -[A7], [A4 + 0xA]
00001AE0 486D FB2E pea.l [A5 - 0x4D2]
00001AE4 A92C syscall FindWindow
00001AE6 3E1F move.w D7, [A7]+
00001AE8 206D FB2E movea.l A0, [A5 - 0x4D2]
00001AEC 316D FB5E 006C move.w [A0 + 0x6C], [A5 - 0x4A2]
00001AF2 3007 move.w D0, D7
00001AF4 6B40 bmi +0x42 /* 00001B36 */
00001AF6 5B40 subq.w D0, 5
00001AF8 671E beq +0x20 /* 00001B18 */
00001AFA 6A06 bpl +0x8 /* 00001B02 */
00001AFC 5440 addq.w D0, 2
00001AFE 672E beq +0x30 /* 00001B2E */
00001B00 6034 bra +0x36 /* 00001B36 */
label00001B02:
00001B02 5940 subq.w D0, 4
00001B04 6A30 bpl +0x32 /* 00001B36 */
00001B06 5440 addq.w D0, 2
00001B08 6B2C bmi +0x2E /* 00001B36 */
00001B0A 3F07 move.w -[A7], D7
00001B0C 2F2C 000A move.l -[A7], [A4 + 0xA]
00001B10 4EBA 002C jsr [PC + 0x2C /* 00001B3E */]
00001B14 5C8F addq.l A7, 6
00001B16 601E bra +0x20 /* 00001B36 */
label00001B18:
00001B18 302C 000E move.w D0, [A4 + 0xE]
00001B1C 0240 0900 andi.w D0, 0x900 /* '\t\0' */
00001B20 660C bne +0xE /* 00001B2E */
00001B22 2F2C 000A move.l -[A7], [A4 + 0xA]
00001B26 4EBA 004E jsr [PC + 0x4E /* 00001B76 */]
00001B2A 588F addq.l A7, 4
00001B2C 6008 bra +0xA /* 00001B36 */
label00001B2E:
00001B2E 2F0C move.l -[A7], A4
00001B30 4EBA 0088 jsr [PC + 0x88 /* 00001BBA */]
00001B34 588F addq.l A7, 4
label00001B36:
00001B36 4CDF 1080 movem.l D7,A4, [A7]+
00001B3A 4E5E unlink A6
00001B3C 4E75 rts
fn00001B3E:
00001B3E 4E56 0000 link A6, 0
00001B42 2F0C move.l -[A7], A4
00001B44 286D FB2E movea.l A4, [A5 - 0x4D2]
00001B48 A850 syscall InitCursor
00001B4A 4227 clr.b -[A7]
00001B4C 2F0C move.l -[A7], A4
00001B4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B52 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B56 A83B syscall TrackBox
00001B58 4A1F tst.b [A7]+
00001B5A 6714 beq +0x16 /* 00001B70 */
00001B5C 486C 0010 pea.l [A4 + 0x10]
00001B60 A8A3 syscall EraseRect
00001B62 2F0C move.l -[A7], A4
00001B64 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B68 4227 clr.b -[A7]
00001B6A A83A syscall ZoomWindow
00001B6C 4EBA FAF4 jsr [PC - 0x50C /* 00001662 */]
label00001B70:
00001B70 285F movea.l A4, [A7]+
00001B72 4E5E unlink A6
00001B74 4E75 rts
fn00001B76:
00001B76 4E56 FFFC link A6, -0x0004
00001B7A 2F0C move.l -[A7], A4
00001B7C 286D FB2E movea.l A4, [A5 - 0x4D2]
00001B80 A850 syscall InitCursor
00001B82 2B6D FB44 FB24 move.l [A5 - 0x4DC], [A5 - 0x4BC]
00001B88 42A7 clr.l -[A7]
00001B8A 2F0C move.l -[A7], A4
00001B8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B90 486D FB20 pea.l [A5 - 0x4E0]
00001B94 A92B syscall GrowWindow
00001B96 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001B9A 6718 beq +0x1A /* 00001BB4 */
00001B9C 486C 0010 pea.l [A4 + 0x10]
00001BA0 A8A3 syscall EraseRect
00001BA2 2F0C move.l -[A7], A4
00001BA4 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001BA8 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001BAC 4227 clr.b -[A7]
00001BAE A91D syscall SizeWindow
00001BB0 4EBA FAB0 jsr [PC - 0x550 /* 00001662 */]
label00001BB4:
00001BB4 285F movea.l A4, [A7]+
00001BB6 4E5E unlink A6
00001BB8 4E75 rts
fn00001BBA:
00001BBA 4E56 0000 link A6, 0
00001BBE 48E7 0118 movem.l -[A7], D7,A3,A4
00001BC2 286E 0008 movea.l A4, [A6 + 0x8]
00001BC6 7E00 moveq.l D7, 0x00
00001BC8 206D FB40 movea.l A0, [A5 - 0x4C0]
00001BCC 2050 movea.l A0, [A0]
00001BCE 4A68 0024 tst.w [A0 + 0x24]
00001BD2 660A bne +0xC /* 00001BDE */
00001BD4 4267 clr.w -[A7]
00001BD6 4EBA F942 jsr [PC - 0x6BE /* 0000151A */]
00001BDA 548F addq.l A7, 2
00001BDC 600A bra +0xC /* 00001BE8 */
label00001BDE:
00001BDE 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001BE4 6702 beq +0x4 /* 00001BE8 */
00001BE6 7E01 moveq.l D7, 0x01
label00001BE8:
00001BE8 4EBA F9BA jsr [PC - 0x646 /* 000015A4 */]
00001BEC 486C 000A pea.l [A4 + 0xA]
00001BF0 A871 syscall GlobalToLocal
00001BF2 2F2C 000A move.l -[A7], [A4 + 0xA]
00001BF6 1F07 move.b -[A7], D7
00001BF8 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001BFC A9D4 syscall TEClick
00001BFE 206D FB40 movea.l A0, [A5 - 0x4C0]
00001C02 2650 movea.l A3, [A0]
00001C04 302B 0020 move.w D0, [A3 + 0x20]
00001C08 B06B 0022 cmp.w D0, [A3 + 0x22]
00001C0C 6656 bne +0x58 /* 00001C64 */
00001C0E 377C 00FF 0046 move.w [A3 + 0x46], 0xFF
00001C14 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001C1A 6706 beq +0x8 /* 00001C22 */
00001C1C 4A2D FB58 tst.b [A5 - 0x4A8]
00001C20 6A08 bpl +0xA /* 00001C2A */
label00001C22:
00001C22 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001C26 A9D9 syscall TEDeactivate
00001C28 603A bra +0x3C /* 00001C64 */
label00001C2A:
00001C2A 302B 0020 move.w D0, [A3 + 0x20]
00001C2E B06D FB74 cmp.w D0, [A5 - 0x48C]
00001C32 6C14 bge +0x16 /* 00001C48 */
00001C34 306D FB74 movea.w A0, [A5 - 0x48C]
00001C38 2F08 move.l -[A7], A0
00001C3A 306D FB74 movea.w A0, [A5 - 0x48C]
00001C3E 2F08 move.l -[A7], A0
00001C40 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001C44 A9D1 syscall TESetSelect
00001C46 601C bra +0x1E /* 00001C64 */
label00001C48:
00001C48 302B 0022 move.w D0, [A3 + 0x22]
00001C4C B06D FB76 cmp.w D0, [A5 - 0x48A]
00001C50 6F12 ble +0x14 /* 00001C64 */
00001C52 306D FB76 movea.w A0, [A5 - 0x48A]
00001C56 2F08 move.l -[A7], A0
00001C58 306D FB76 movea.w A0, [A5 - 0x48A]
00001C5C 2F08 move.l -[A7], A0
00001C5E 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001C62 A9D1 syscall TESetSelect
label00001C64:
00001C64 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001C68 4E5E unlink A6
00001C6A 4E75 rts
fn00001C6C:
00001C6C 4E56 0000 link A6, 0
00001C70 4A2D FB58 tst.b [A5 - 0x4A8]
00001C74 6A08 bpl +0xA /* 00001C7E */
00001C76 701F moveq.l D0, 0x1F
00001C78 C06E 0008 and.w D0, [A6 + 0x8]
00001C7C 6054 bra +0x56 /* 00001CD2 */
label00001C7E:
00001C7E 302E 0008 move.w D0, [A6 + 0x8]
00001C82 0440 002E subi.w D0, 0x2E /* '.' */
00001C86 0C40 004C cmpi.w D0, 0x4C /* 'L' */
00001C8A 6244 bhi +0x46 /* 00001CD0 */
00001C8C 43FA 0048 lea.l A1, [PC + 0x48 /* 00001CD6, value 0xFFD4FFFA */]
00001C90 D040 add.w D0, D0
00001C92 D2F1 0000 add.w A1, [A1 + D0.w]
00001C96 4ED1 jmp [A1]
00001C98 4EBA 0308 jsr [PC + 0x308 /* 00001FA2 */]
00001C9C 6032 bra +0x34 /* 00001CD0 */
00001C9E 4EBA 0350 jsr [PC + 0x350 /* 00001FF0 */]
00001CA2 602C bra +0x2E /* 00001CD0 */
00001CA4 4EBA 038C jsr [PC + 0x38C /* 00002032 */]
00001CA8 6026 bra +0x28 /* 00001CD0 */
00001CAA 4A2D FB5A tst.b [A5 - 0x4A6]
00001CAE 6706 beq +0x8 /* 00001CB6 */
00001CB0 1B7C 0001 FB5C move.b [A5 - 0x4A4], 0x1
label00001CB6:
00001CB6 7004 moveq.l D0, 0x04
00001CB8 6018 bra +0x1A /* 00001CD2 */
00001CBA 7015 moveq.l D0, 0x15
00001CBC 6014 bra +0x16 /* 00001CD2 */
00001CBE 4A2D FB5A tst.b [A5 - 0x4A6]
00001CC2 670C beq +0xE /* 00001CD0 */
00001CC4 426D FAEC clr.w [A5 - 0x514]
00001CC8 4267 clr.w -[A7]
00001CCA 4EBA E76A jsr [PC - 0x1896 /* 00000436 */]
00001CCE 548F addq.l A7, 2
label00001CD0:
00001CD0 7000 moveq.l D0, 0x00
label00001CD2:
00001CD2 4E5E unlink A6
00001CD4 4E75 rts
00001CD6 FFD4 .invalid <<F/7/7>>
00001CD8 FFFA .invalid <<F/7/7>>
00001CDA FFFA .invalid <<F/7/7>>
00001CDC FFFA .invalid <<F/7/7>>
00001CDE FFFA .invalid <<F/7/7>>
00001CE0 FFFA .invalid <<F/7/7>>
00001CE2 FFFA .invalid <<F/7/7>>
00001CE4 FFFA .invalid <<F/7/7>>
00001CE6 FFFA .invalid <<F/7/7>>
00001CE8 FFFA .invalid <<F/7/7>>
00001CEA FFFA .invalid <<F/7/7>>
00001CEC FFFA .invalid <<F/7/7>>
00001CEE FFFA .invalid <<F/7/7>>
00001CF0 FFFA .invalid <<F/7/7>>
00001CF2 FFFA .invalid <<F/7/7>>
00001CF4 FFFA .invalid <<F/7/7>>
00001CF6 FFFA .invalid <<F/7/7>>
00001CF8 FFFA .invalid <<F/7/7>>
00001CFA FFFA .invalid <<F/7/7>>
00001CFC FFFA .invalid <<F/7/7>>
00001CFE FFFA .invalid <<F/7/7>>
00001D00 FFC8 .invalid <<F/7/7>>
00001D02 FFE0 .invalid <<F/7/7>>
00001D04 FFFA .invalid <<F/7/7>>
00001D06 FFFA .invalid <<F/7/7>>
00001D08 FFFA .invalid <<F/7/7>>
00001D0A FFFA .invalid <<F/7/7>>
00001D0C FFFA .invalid <<F/7/7>>
00001D0E FFFA .invalid <<F/7/7>>
00001D10 FFFA .invalid <<F/7/7>>
00001D12 FFFA .invalid <<F/7/7>>
00001D14 FFFA .invalid <<F/7/7>>
00001D16 FFFA .invalid <<F/7/7>>
00001D18 FFFA .invalid <<F/7/7>>
00001D1A FFFA .invalid <<F/7/7>>
00001D1C FFE8 .invalid <<F/7/7>>
00001D1E FFFA .invalid <<F/7/7>>
00001D20 FFFA .invalid <<F/7/7>>
00001D22 FFFA .invalid <<F/7/7>>
00001D24 FFE4 .invalid <<F/7/7>>
00001D26 FFCE .invalid <<F/7/7>>
00001D28 FFFA .invalid <<F/7/7>>
00001D2A FFC2 .invalid <<F/7/7>>
00001D2C FFFA .invalid <<F/7/7>>
00001D2E FFE4 .invalid <<F/7/7>>
00001D30 FFFA .invalid <<F/7/7>>
00001D32 FFFA .invalid <<F/7/7>>
00001D34 FFFA .invalid <<F/7/7>>
00001D36 FFFA .invalid <<F/7/7>>
00001D38 FFFA .invalid <<F/7/7>>
00001D3A FFFA .invalid <<F/7/7>>
00001D3C FFFA .invalid <<F/7/7>>
00001D3E FFFA .invalid <<F/7/7>>
00001D40 FFC8 .invalid <<F/7/7>>
00001D42 FFE0 .invalid <<F/7/7>>
00001D44 FFFA .invalid <<F/7/7>>
00001D46 FFFA .invalid <<F/7/7>>
00001D48 FFFA .invalid <<F/7/7>>
00001D4A FFFA .invalid <<F/7/7>>
00001D4C FFFA .invalid <<F/7/7>>
00001D4E FFFA .invalid <<F/7/7>>
00001D50 FFFA .invalid <<F/7/7>>
00001D52 FFFA .invalid <<F/7/7>>
00001D54 FFFA .invalid <<F/7/7>>
00001D56 FFFA .invalid <<F/7/7>>
00001D58 FFFA .invalid <<F/7/7>>
00001D5A FFFA .invalid <<F/7/7>>
00001D5C FFE8 .invalid <<F/7/7>>
00001D5E FFFA .invalid <<F/7/7>>
00001D60 FFFA .invalid <<F/7/7>>
00001D62 FFFA .invalid <<F/7/7>>
00001D64 FFE4 .invalid <<F/7/7>>
00001D66 FFCE .invalid <<F/7/7>>
00001D68 FFFA .invalid <<F/7/7>>
00001D6A FFC2 .invalid <<F/7/7>>
00001D6C FFFA .invalid <<F/7/7>>
00001D6E FFE4 .invalid <<F/7/7>>
fn00001D70:
00001D70 4E56 0000 link A6, 0
00001D74 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001D78 206D FB40 movea.l A0, [A5 - 0x4C0]
00001D7C 2850 movea.l A4, [A0]
00001D7E 3E2C 0020 move.w D7, [A4 + 0x20]
00001D82 3C2C 0022 move.w D6, [A4 + 0x22]
00001D86 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001D8C 6700 01CC beq +0x1CE /* 00001F5A */
00001D90 082D 0003 FB58 btst.b [A5 - 0x4A8], 0x3
00001D96 670A beq +0xC /* 00001DA2 */
00001D98 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F
00001D9E 6E00 01BA bgt +0x1BC /* 00001F5A */
label00001DA2:
00001DA2 4A2D FB58 tst.b [A5 - 0x4A8]
00001DA6 6A14 bpl +0x16 /* 00001DBC */
00001DA8 206D FB6C movea.l A0, [A5 - 0x494]
00001DAC 52AD FB6C addq.l [A5 - 0x494], 1
00001DB0 10AE 0009 move.b [A0], [A6 + 0x9]
00001DB4 42AD FB70 clr.l [A5 - 0x490]
00001DB8 6000 01A6 bra +0x1A8 /* 00001F60 */
label00001DBC:
00001DBC 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001DC2 6C00 00D2 bge +0xD4 /* 00001E96 */
00001DC6 302E 0008 move.w D0, [A6 + 0x8]
00001DCA 5740 subq.w D0, 3
00001DCC 0C40 001C cmpi.w D0, 0x1C
00001DD0 6200 018E bhi +0x190 /* 00001F60 */
00001DD4 43FA 0192 lea.l A1, [PC + 0x192 /* 00001F68, value 0xFEEAFEEA */]
00001DD8 D040 add.w D0, D0
00001DDA D2F1 0000 add.w A1, [A1 + D0.w]
00001DDE 4ED1 jmp [A1]
00001DE0 202D FB6C move.l D0, [A5 - 0x494]
00001DE4 90AD FB68 sub.l D0, [A5 - 0x498]
00001DE8 D1AD FB70 add.l [A5 - 0x490], D0
00001DEC 2B6D FB68 FB6C move.l [A5 - 0x494], [A5 - 0x498]
00001DF2 3E2D FB74 move.w D7, [A5 - 0x48C]
00001DF6 3C2D FB76 move.w D6, [A5 - 0x48A]
00001DFA 6000 009A bra +0x9C /* 00001E96 */
00001DFE 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001E04 6600 0090 bne +0x92 /* 00001E96 */
00001E08 082D 0006 FB58 btst.b [A5 - 0x4A8], 0x6
00001E0E 6600 00F4 bne +0xF6 /* 00001F04 */
00001E12 202D FB6C move.l D0, [A5 - 0x494]
00001E16 B0AD FB68 cmp.l D0, [A5 - 0x498]
00001E1A 6700 013E beq +0x140 /* 00001F5A */
00001E1E 53AD FB6C subq.l [A5 - 0x494], 1
00001E22 52AD FB70 addq.l [A5 - 0x490], 1
00001E26 6000 010C bra +0x10E /* 00001F34 */
00001E2A BC47 cmp.w D6, D7
00001E2C 6600 0106 bne +0x108 /* 00001F34 */
00001E30 5347 subq.w D7, 1
00001E32 6000 0100 bra +0x102 /* 00001F34 */
00001E36 BC47 cmp.w D6, D7
00001E38 6602 bne +0x4 /* 00001E3C */
00001E3A 5246 addq.w D6, 1
label00001E3C:
00001E3C 3E06 move.w D7, D6
00001E3E 6000 00F4 bra +0xF6 /* 00001F34 */
00001E42 3E2D FB74 move.w D7, [A5 - 0x48C]
00001E46 6000 00EC bra +0xEE /* 00001F34 */
00001E4A 3E2D FB76 move.w D7, [A5 - 0x48A]
00001E4E 6000 00E4 bra +0xE6 /* 00001F34 */
00001E52 3A2D FB76 move.w D5, [A5 - 0x48A]
00001E56 9A6D FB74 sub.w D5, [A5 - 0x48C]
00001E5A 671A beq +0x1C /* 00001E76 */
00001E5C 206C 003E movea.l A0, [A4 + 0x3E]
00001E60 366D FB74 movea.w A3, [A5 - 0x48C]
00001E64 D7D0 add.l A3, [A0]
00001E66 206D FB6C movea.l A0, [A5 - 0x494]
00001E6A 6002 bra +0x4 /* 00001E6E */
label00001E6C:
00001E6C 10DB move.b [A0]+, [A3]+
label00001E6E:
00001E6E 51CD FFFC dbf D5, -0x6 /* 00001E6C */
00001E72 2B48 FB6C move.l [A5 - 0x494], A0
label00001E76:
00001E76 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
00001E7C 670C beq +0xE /* 00001E8A */
00001E7E 206D FB6C movea.l A0, [A5 - 0x494]
00001E82 52AD FB6C addq.l [A5 - 0x494], 1
00001E86 10BC 000A move.b [A0], 0xA /* '\n' */
label00001E8A:
00001E8A 4EBA F944 jsr [PC - 0x6BC /* 000017D0 */]
00001E8E 42AD FB70 clr.l [A5 - 0x490]
00001E92 6000 00CC bra +0xCE /* 00001F60 */
label00001E96:
00001E96 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001E9C 6728 beq +0x2A /* 00001EC6 */
00001E9E BC47 cmp.w D6, D7
00001EA0 660A bne +0xC /* 00001EAC */
00001EA2 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
00001EA8 661C bne +0x1E /* 00001EC6 */
00001EAA 5347 subq.w D7, 1
label00001EAC:
00001EAC BE6D FB74 cmp.w D7, [A5 - 0x48C]
00001EB0 6D00 00A8 blt +0xAA /* 00001F5A */
00001EB4 BC6D FB76 cmp.w D6, [A5 - 0x48A]
00001EB8 6E00 00A0 bgt +0xA2 /* 00001F5A */
00001EBC 3F06 move.w -[A7], D6
00001EBE 3F07 move.w -[A7], D7
00001EC0 4EBA F4FC jsr [PC - 0xB04 /* 000013BE */]
00001EC4 588F addq.l A7, 4
label00001EC6:
00001EC6 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001ECC 6D66 blt +0x68 /* 00001F34 */
00001ECE 302D FB76 move.w D0, [A5 - 0x48A]
00001ED2 906D FB74 sub.w D0, [A5 - 0x48C]
00001ED6 72FF moveq.l D1, 0xFFFFFFFF
00001ED8 D2AD FB70 add.l D1, [A5 - 0x490]
00001EDC 3040 movea.w A0, D0
00001EDE B288 cmp.l D1, A0
00001EE0 6608 bne +0xA /* 00001EEA */
00001EE2 3F3C 0002 move.w -[A7], 0x2
00001EE6 A9C8 syscall SysBeep
00001EE8 604A bra +0x4C /* 00001F34 */
label00001EEA:
00001EEA 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001EF0 6712 beq +0x14 /* 00001F04 */
00001EF2 3007 move.w D0, D7
00001EF4 5247 addq.w D7, 1
00001EF6 3F00 move.w -[A7], D0
00001EF8 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001EFC 4EBA F544 jsr [PC - 0xABC /* 00001442 */]
00001F00 588F addq.l A7, 4
00001F02 6030 bra +0x32 /* 00001F34 */
label00001F04:
00001F04 206D FB6C movea.l A0, [A5 - 0x494]
00001F08 52AD FB6C addq.l [A5 - 0x494], 1
00001F0C 10AE 0009 move.b [A0], [A6 + 0x9]
00001F10 082D 0006 FB58 btst.b [A5 - 0x4A8], 0x6
00001F16 6718 beq +0x1A /* 00001F30 */
00001F18 3F3C 0001 move.w -[A7], 0x1
00001F1C 206D FB6C movea.l A0, [A5 - 0x494]
00001F20 4868 FFFF pea.l [A0 - 0x1]
00001F24 4EBA F2D2 jsr [PC - 0xD2E /* 000011F8 */]
00001F28 5C8F addq.l A7, 6
00001F2A 42AD FB70 clr.l [A5 - 0x490]
00001F2E 6030 bra +0x32 /* 00001F60 */
label00001F30:
00001F30 53AD FB70 subq.l [A5 - 0x490], 1
label00001F34:
00001F34 BE6D FB76 cmp.w D7, [A5 - 0x48A]
00001F38 6F06 ble +0x8 /* 00001F40 */
00001F3A 3E2D FB76 move.w D7, [A5 - 0x48A]
00001F3E 600A bra +0xC /* 00001F4A */
label00001F40:
00001F40 BE6D FB74 cmp.w D7, [A5 - 0x48C]
00001F44 6C04 bge +0x6 /* 00001F4A */
00001F46 3E2D FB74 move.w D7, [A5 - 0x48C]
label00001F4A:
00001F4A 3007 move.w D0, D7
00001F4C 906D FB74 sub.w D0, [A5 - 0x48C]
00001F50 3F00 move.w -[A7], D0
00001F52 4EBA F5C6 jsr [PC - 0xA3A /* 0000151A */]
00001F56 548F addq.l A7, 2
00001F58 6006 bra +0x8 /* 00001F60 */
label00001F5A:
00001F5A 3F3C 0002 move.w -[A7], 0x2
00001F5E A9C8 syscall SysBeep
label00001F60:
00001F60 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001F64 4E5E unlink A6
00001F66 4E75 rts
00001F68 FEEA FEEA .extension 0xEEA <<F/2-3/7>> // unimplemented
00001F6C FFF8 .invalid <<F/7/7>>
00001F6E FFF8 .invalid <<F/7/7>>
00001F70 FFF8 .invalid <<F/7/7>>
00001F72 FE96 FEE2 .extension 0xE96 <<F/2-3/7>> // unimplemented
00001F76 FFF8 .invalid <<F/7/7>>
00001F78 FFF8 .invalid <<F/7/7>>
00001F7A FFF8 .invalid <<F/7/7>>
00001F7C FEEA FFF8 .extension 0xEEA <<F/2-3/7>> // unimplemented
00001F80 FFF8 .invalid <<F/7/7>>
00001F82 FFF8 .invalid <<F/7/7>>
00001F84 FFF8 .invalid <<F/7/7>>
00001F86 FFF8 .invalid <<F/7/7>>
00001F88 FFF8 .invalid <<F/7/7>>
00001F8A FFF8 .invalid <<F/7/7>>
00001F8C FE78 FFF8 .extension 0xE78 <<F/1/7>>, 0xFFF8 // unimplemented
00001F90 FFF8 .invalid <<F/7/7>>
00001F92 FFF8 .invalid <<F/7/7>>
00001F94 FFF8 .invalid <<F/7/7>>
00001F96 FFF8 .invalid <<F/7/7>>
00001F98 FE78 FEC2 .extension 0xE78 <<F/1/7>>, 0xFEC2 // unimplemented
00001F9C FECE FEDA .extension 0xECE <<F/2-3/7>> // unimplemented
00001FA0 FEE2 2F0C .extension 0xEE2 <<F/2-3/7>> // unimplemented
// begin alternate branch 00001FA2-00001FA4
fn00001FA2:
00001FA2 2F0C move.l -[A7], A4
// end alternate branch 00001FA2-00001FA4
fn00001FA2: // (misaligned)
00001FA4 206D FB40 movea.l A0, [A5 - 0x4C0]
00001FA8 2850 movea.l A4, [A0]
00001FAA 4A6C 0024 tst.w [A4 + 0x24]
00001FAE 673C beq +0x3E /* 00001FEC */
00001FB0 302C 0020 move.w D0, [A4 + 0x20]
00001FB4 B06C 0022 cmp.w D0, [A4 + 0x22]
00001FB8 6C32 bge +0x34 /* 00001FEC */
00001FBA 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001FC0 6714 beq +0x16 /* 00001FD6 */
00001FC2 302C 0020 move.w D0, [A4 + 0x20]
00001FC6 B06D FB74 cmp.w D0, [A5 - 0x48C]
00001FCA 6D0A blt +0xC /* 00001FD6 */
00001FCC 302C 0022 move.w D0, [A4 + 0x22]
00001FD0 B06D FB76 cmp.w D0, [A5 - 0x48A]
00001FD4 6F08 ble +0xA /* 00001FDE */
label00001FD6:
00001FD6 3F3C 0002 move.w -[A7], 0x2
00001FDA A9C8 syscall SysBeep
00001FDC 600E bra +0x10 /* 00001FEC */
label00001FDE:
00001FDE 4EBA 0010 jsr [PC + 0x10 /* 00001FF0 */]
00001FE2 3F3C 0008 move.w -[A7], 0x8
00001FE6 4EBA FD88 jsr [PC - 0x278 /* 00001D70 */]
00001FEA 548F addq.l A7, 2
label00001FEC:
00001FEC 285F movea.l A4, [A7]+
00001FEE 4E75 rts
fn00001FF0:
00001FF0 2F0C move.l -[A7], A4
00001FF2 206D FB40 movea.l A0, [A5 - 0x4C0]
00001FF6 2850 movea.l A4, [A0]
00001FF8 4A6C 0024 tst.w [A4 + 0x24]
00001FFC 6730 beq +0x32 /* 0000202E */
00001FFE 302C 0020 move.w D0, [A4 + 0x20]
00002002 B06C 0022 cmp.w D0, [A4 + 0x22]
00002006 6C26 bge +0x28 /* 0000202E */
00002008 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000200C A9D5 syscall TECopy
0000200E 42A7 clr.l -[A7]
00002010 A9FC syscall ZeroScrap
00002012 4297 clr.l [A7]
00002014 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
00002018 2F08 move.l -[A7], A0
0000201A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002020 4EBA F77E jsr [PC - 0x882 /* 000017A0 */]
00002024 2F00 move.l -[A7], D0
00002026 A9FE syscall PutScrap
00002028 4EBA F79E jsr [PC - 0x862 /* 000017C8 */]
0000202C 588F addq.l A7, 4
label0000202E:
0000202E 285F movea.l A4, [A7]+
00002030 4E75 rts
fn00002032:
00002032 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00002038 6720 beq +0x22 /* 0000205A */
0000203A 206D FB40 movea.l A0, [A5 - 0x4C0]
0000203E 2050 movea.l A0, [A0]
00002040 3028 0020 move.w D0, [A0 + 0x20]
00002044 B06D FB74 cmp.w D0, [A5 - 0x48C]
00002048 6D10 blt +0x12 /* 0000205A */
0000204A 206D FB40 movea.l A0, [A5 - 0x4C0]
0000204E 2050 movea.l A0, [A0]
00002050 3028 0022 move.w D0, [A0 + 0x22]
00002054 B06D FB76 cmp.w D0, [A5 - 0x48A]
00002058 6F08 ble +0xA /* 00002062 */
label0000205A:
0000205A 3F3C 0002 move.w -[A7], 0x2
0000205E A9C8 syscall SysBeep
00002060 6032 bra +0x34 /* 00002094 */
label00002062:
00002062 42A7 clr.l -[A7]
00002064 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00002068 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000206E 486D FB4C pea.l [A5 - 0x4B4]
00002072 A9FD syscall GetScrap
00002074 201F move.l D0, [A7]+
00002076 2B40 FB50 move.l [A5 - 0x4B0], D0
0000207A 4A80 tst.l D0
0000207C 6F12 ble +0x14 /* 00002090 */
0000207E 2B78 0AB4 FB48 move.l [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
00002084 7000 moveq.l D0, 0x00
00002086 A122 syscall NewHandle, flags=1
00002088 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0
0000208C 42AD FB4C clr.l [A5 - 0x4B4]
label00002090:
00002090 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00002094:
00002094 4E75 rts
fn00002096:
00002096 4A2D FB5B tst.b [A5 - 0x4A5]
0000209A 6622 bne +0x24 /* 000020BE */
0000209C 2F3C C800 0000 move.l -[A7], 0xC8000000
000020A2 A8FD syscall PrGlue
000020A4 4267 clr.w -[A7]
000020A6 2F3C BA00 0000 move.l -[A7], 0xBA000000
000020AC A8FD syscall PrGlue
000020AE 4A5F tst.w [A7]+
000020B0 660C bne +0xE /* 000020BE */
000020B2 4EBA 000C jsr [PC + 0xC /* 000020C0 */]
000020B6 2F3C D000 0000 move.l -[A7], 0xD0000000
000020BC A8FD syscall PrGlue
label000020BE:
000020BE 4E75 rts
fn000020C0:
000020C0 4E56 FDD6 link A6, -0x022A
000020C4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000020C8 7078 moveq.l D0, 0x78
000020CA A122 syscall NewHandle, flags=1
000020CC 2848 movea.l A4, A0
000020CE 2F0C move.l -[A7], A4
000020D0 2F3C 2004 0480 move.l -[A7], 0x20040480
000020D6 A8FD syscall PrGlue
000020D8 4AAD FB28 tst.l [A5 - 0x4D8]
000020DC 6716 beq +0x18 /* 000020F4 */
000020DE 2F2D FB28 move.l -[A7], [A5 - 0x4D8]
000020E2 2F0C move.l -[A7], A4
000020E4 2F3C 5804 089C move.l -[A7], 0x5804089C
000020EA A8FD syscall PrGlue
000020EC 206D FB28 movea.l A0, [A5 - 0x4D8]
000020F0 A023 syscall DisposHandle/DisposeHandle
000020F2 601C bra +0x1E /* 00002110 */
label000020F4:
000020F4 A850 syscall InitCursor
000020F6 4227 clr.b -[A7]
000020F8 2F0C move.l -[A7], A4
000020FA 2F3C 3204 0488 move.l -[A7], 0x32040488
00002100 A8FD syscall PrGlue
00002102 4A1F tst.b [A7]+
00002104 660A bne +0xC /* 00002110 */
00002106 1B7C 0001 FB5B move.b [A5 - 0x4A5], 0x1
0000210C 6000 0136 bra +0x138 /* 00002244 */
label00002110:
00002110 2B4C FB28 move.l [A5 - 0x4D8], A4
00002114 486E FFFC pea.l [A6 - 0x4]
00002118 A874 syscall GetPort
0000211A 42A7 clr.l -[A7]
0000211C 2F0C move.l -[A7], A4
0000211E 42A7 clr.l -[A7]
00002120 42A7 clr.l -[A7]
00002122 2F3C 0400 0C00 move.l -[A7], 0x4000C00
00002128 A8FD syscall PrGlue
0000212A 265F movea.l A3, [A7]+
0000212C 206D FB40 movea.l A0, [A5 - 0x4C0]
00002130 2450 movea.l A2, [A0]
00002132 3F2A 004A move.w -[A7], [A2 + 0x4A]
00002136 A887 syscall TextFont
00002138 3F2A 0050 move.w -[A7], [A2 + 0x50]
0000213C A88A syscall TextSize
0000213E 7000 moveq.l D0, 0x00
00002140 102A 004C move.b D0, [A2 + 0x4C]
00002144 3F00 move.w -[A7], D0
00002146 A888 syscall TextFace
00002148 3E2A 001A move.w D7, [A2 + 0x1A]
0000214C 2054 movea.l A0, [A4]
0000214E 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00002154 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
0000215A 3C2E FFF8 move.w D6, [A6 - 0x8]
0000215E 9C6E FFF4 sub.w D6, [A6 - 0xC]
00002162 48C6 ext.l D6
00002164 8DED FB32 divs.w D6, [A5 - 0x4CE]
00002168 7024 moveq.l D0, 0x24
0000216A D06E FFF6 add.w D0, [A6 - 0xA]
0000216E 3D40 FFF2 move.w [A6 - 0xE], D0
00002172 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
00002176 4EBA 08E8 jsr [PC + 0x8E8 /* 00002A60 */]
0000217A 206D FB54 movea.l A0, [A5 - 0x4AC]
0000217E 0890 0006 bclr.b [A0], 0x6
00002182 588F addq.l A7, 4
label00002184:
00002184 2F0B move.l -[A7], A3
00002186 42A7 clr.l -[A7]
00002188 2F3C 1000 0808 move.l -[A7], 0x10000808
0000218E A8FD syscall PrGlue
00002190 302E FFF4 move.w D0, [A6 - 0xC]
00002194 D047 add.w D0, D7
00002196 3D40 FFF0 move.w [A6 - 0x10], D0
0000219A 7A00 moveq.l D5, 0x00
0000219C 602A bra +0x2C /* 000021C8 */
label0000219E:
0000219E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000021A2 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000021A6 A893 syscall MoveTo
000021A8 486E FDF0 pea.l [A6 - 0x210]
000021AC 4267 clr.w -[A7]
000021AE 486E FDF0 pea.l [A6 - 0x210]
000021B2 4EBA 268E jsr [PC + 0x268E /* 00004842 */]
000021B6 5340 subq.w D0, 1
000021B8 548F addq.l A7, 2
000021BA 3E80 move.w [A7], D0
000021BC A885 syscall DrawText
000021BE 302D FB32 move.w D0, [A5 - 0x4CE]
000021C2 D16E FFF0 add.w [A6 - 0x10], D0
000021C6 5245 addq.w D5, 1
label000021C8:
000021C8 BC45 cmp.w D6, D5
000021CA 6F18 ble +0x1A /* 000021E4 */
000021CC 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
000021D0 3F3C 0200 move.w -[A7], 0x200
000021D4 486E FDF0 pea.l [A6 - 0x210]
000021D8 4EBA 0A4C jsr [PC + 0xA4C /* 00002C26 */]
000021DC 4A80 tst.l D0
000021DE 4FEF 000A lea.l A7, [A7 + 0xA]
000021E2 66BA bne -0x44 /* 0000219E */
label000021E4:
000021E4 2F0B move.l -[A7], A3
000021E6 2F3C 1800 040C move.l -[A7], 0x1800040C
000021EC A8FD syscall PrGlue
000021EE 4267 clr.w -[A7]
000021F0 2F3C BA00 0000 move.l -[A7], 0xBA000000
000021F6 A8FD syscall PrGlue
000021F8 4A5F tst.w [A7]+
000021FA 660C bne +0xE /* 00002208 */
000021FC 206D FB54 movea.l A0, [A5 - 0x4AC]
00002200 0810 0005 btst.b [A0], 0x5
00002204 6700 FF7E beq -0x80 /* 00002184 */
label00002208:
00002208 2F0B move.l -[A7], A3
0000220A 2F3C 0800 0484 move.l -[A7], 0x8000484
00002210 A8FD syscall PrGlue
00002212 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002216 A873 syscall SetPort
00002218 2054 movea.l A0, [A4]
0000221A 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
00002220 6622 bne +0x24 /* 00002244 */
00002222 4267 clr.w -[A7]
00002224 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000222A A8FD syscall PrGlue
0000222C 4A5F tst.w [A7]+
0000222E 6614 bne +0x16 /* 00002244 */
00002230 2F0C move.l -[A7], A4
00002232 42A7 clr.l -[A7]
00002234 42A7 clr.l -[A7]
00002236 42A7 clr.l -[A7]
00002238 486E FDD6 pea.l [A6 - 0x22A]
0000223C 2F3C 6005 1480 move.l -[A7], 0x60051480
00002242 A8FD syscall PrGlue
label00002244:
00002244 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00002248 4E5E unlink A6
0000224A 4E75 rts
0000224C 4E56 0000 link A6, 0
00002250 7000 moveq.l D0, 0x00
00002252 102E 0009 move.b D0, [A6 + 0x9]
00002256 204D movea.l A0, A5
00002258 D1C0 add.l A0, D0
0000225A 1028 FBEA move.b D0, [A0 - 0x416]
0000225E 4880 ext.w D0
00002260 0240 00D0 andi.w D0, 0xD0
00002264 4E5E unlink A6
00002266 4E75 rts
00002268 4E56 0000 link A6, 0
0000226C 7000 moveq.l D0, 0x00
0000226E 102E 0009 move.b D0, [A6 + 0x9]
00002272 204D movea.l A0, A5
00002274 D1C0 add.l A0, D0
00002276 1028 FBEA move.b D0, [A0 - 0x416]
0000227A 4880 ext.w D0
0000227C 0240 00C0 andi.w D0, 0xC0
00002280 4E5E unlink A6
00002282 4E75 rts
00002284 4E56 0000 link A6, 0
00002288 7000 moveq.l D0, 0x00
0000228A 102E 0009 move.b D0, [A6 + 0x9]
0000228E 204D movea.l A0, A5
00002290 D1C0 add.l A0, D0
00002292 1028 FBEA move.b D0, [A0 - 0x416]
00002296 4880 ext.w D0
00002298 0240 0003 andi.w D0, 0x3
0000229C 4E5E unlink A6
0000229E 4E75 rts
000022A0 4E56 0000 link A6, 0
000022A4 7000 moveq.l D0, 0x00
000022A6 102E 0009 move.b D0, [A6 + 0x9]
000022AA 204D movea.l A0, A5
000022AC D1C0 add.l A0, D0
000022AE 1028 FBEA move.b D0, [A0 - 0x416]
000022B2 4880 ext.w D0
000022B4 0240 0010 andi.w D0, 0x10
000022B8 4E5E unlink A6
000022BA 4E75 rts
000022BC 4E56 0000 link A6, 0
000022C0 7000 moveq.l D0, 0x00
000022C2 102E 0009 move.b D0, [A6 + 0x9]
000022C6 204D movea.l A0, A5
000022C8 D1C0 add.l A0, D0
000022CA 1028 FBEA move.b D0, [A0 - 0x416]
000022CE 4880 ext.w D0
000022D0 0240 00D8 andi.w D0, 0xD8
000022D4 4E5E unlink A6
000022D6 4E75 rts
000022D8 4E56 0000 link A6, 0
000022DC 7000 moveq.l D0, 0x00
000022DE 102E 0009 move.b D0, [A6 + 0x9]
000022E2 204D movea.l A0, A5
000022E4 D1C0 add.l A0, D0
000022E6 1028 FBEA move.b D0, [A0 - 0x416]
000022EA 4880 ext.w D0
000022EC 0240 0080 andi.w D0, 0x80
000022F0 4E5E unlink A6
000022F2 4E75 rts
000022F4 4E56 0000 link A6, 0
000022F8 7000 moveq.l D0, 0x00
000022FA 102E 0009 move.b D0, [A6 + 0x9]
000022FE 204D movea.l A0, A5
00002300 D1C0 add.l A0, D0
00002302 1028 FBEA move.b D0, [A0 - 0x416]
00002306 4880 ext.w D0
00002308 0240 00DC andi.w D0, 0xDC
0000230C 4E5E unlink A6
0000230E 4E75 rts
00002310 4E56 0000 link A6, 0
00002314 7000 moveq.l D0, 0x00
00002316 102E 0009 move.b D0, [A6 + 0x9]
0000231A 204D movea.l A0, A5
0000231C D1C0 add.l A0, D0
0000231E 1028 FBEA move.b D0, [A0 - 0x416]
00002322 4880 ext.w D0
00002324 0240 0008 andi.w D0, 0x8
00002328 4E5E unlink A6
0000232A 4E75 rts
0000232C 4E56 0000 link A6, 0
00002330 7000 moveq.l D0, 0x00
00002332 102E 0009 move.b D0, [A6 + 0x9]
00002336 204D movea.l A0, A5
00002338 D1C0 add.l A0, D0
0000233A 1028 FBEA move.b D0, [A0 - 0x416]
0000233E 4880 ext.w D0
00002340 0240 0006 andi.w D0, 0x6
00002344 4E5E unlink A6
00002346 4E75 rts
00002348 4E56 0000 link A6, 0
0000234C 7000 moveq.l D0, 0x00
0000234E 102E 0009 move.b D0, [A6 + 0x9]
00002352 204D movea.l A0, A5
00002354 D1C0 add.l A0, D0
00002356 1028 FBEA move.b D0, [A0 - 0x416]
0000235A 4880 ext.w D0
0000235C 0240 0040 andi.w D0, 0x40 /* '@' */
00002360 4E5E unlink A6
00002362 4E75 rts
00002364 4E56 0000 link A6, 0
00002368 7000 moveq.l D0, 0x00
0000236A 102E 0009 move.b D0, [A6 + 0x9]
0000236E 204D movea.l A0, A5
00002370 D1C0 add.l A0, D0
00002372 1028 FBEA move.b D0, [A0 - 0x416]
00002376 4880 ext.w D0
00002378 0240 0030 andi.w D0, 0x30 /* '0' */
0000237C 4E5E unlink A6
0000237E 4E75 rts
export_353:
00002380 4E56 0000 link A6, 0
00002384 7000 moveq.l D0, 0x00
00002386 102E 0009 move.b D0, [A6 + 0x9]
0000238A 204D movea.l A0, A5
0000238C D1C0 add.l A0, D0
0000238E 4A28 FBEA tst.b [A0 - 0x416]
00002392 6A0A bpl +0xC /* 0000239E */
00002394 302E 0008 move.w D0, [A6 + 0x8]
00002398 0A40 0020 xori.w D0, 0x20 /* ' ' */
0000239C 6004 bra +0x6 /* 000023A2 */
label0000239E:
0000239E 302E 0008 move.w D0, [A6 + 0x8]
label000023A2:
000023A2 4E5E unlink A6
000023A4 4E75 rts
export_352:
000023A6 4E56 0000 link A6, 0
000023AA 7000 moveq.l D0, 0x00
000023AC 102E 0009 move.b D0, [A6 + 0x9]
000023B0 204D movea.l A0, A5
000023B2 D1C0 add.l A0, D0
000023B4 0828 0006 FBEA btst.b [A0 - 0x416], 0x6
000023BA 670A beq +0xC /* 000023C6 */
000023BC 302E 0008 move.w D0, [A6 + 0x8]
000023C0 0A40 0020 xori.w D0, 0x20 /* ' ' */
000023C4 6004 bra +0x6 /* 000023CA */
label000023C6:
000023C6 302E 0008 move.w D0, [A6 + 0x8]
label000023CA:
000023CA 4E5E unlink A6
000023CC 4E75 rts
000023CE 4E56 FECE link A6, -0x0132
000023D2 486E FECE pea.l [A6 - 0x132]
000023D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023DA 4EBA 21BC jsr [PC + 0x21BC /* 00004598 */]
000023DE 2D40 FFE0 move.l [A6 - 0x20], D0
000023E2 426E FFE4 clr.w [A6 - 0x1C]
000023E6 422E FFE8 clr.b [A6 - 0x18]
000023EA 41EE FFCE lea.l A0, [A6 - 0x32]
000023EE A009 syscall Delete/PBHDelete/HDelete
000023F0 4A40 tst.w D0
000023F2 508F addq.l A7, 8
000023F4 670A beq +0xC /* 00002400 */
000023F6 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
000023FC 70FF moveq.l D0, 0xFFFFFFFF
000023FE 6002 bra +0x4 /* 00002402 */
label00002400:
00002400 7000 moveq.l D0, 0x00
label00002402:
00002402 4E5E unlink A6
00002404 4E75 rts
00002406 4E56 FDCE link A6, -0x0232
0000240A 486E FECE pea.l [A6 - 0x132]
0000240E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002412 4EBA 2184 jsr [PC + 0x2184 /* 00004598 */]
00002416 2D40 FFE0 move.l [A6 - 0x20], D0
0000241A 426E FFE4 clr.w [A6 - 0x1C]
0000241E 422E FFE8 clr.b [A6 - 0x18]
00002422 486E FDCE pea.l [A6 - 0x232]
00002426 2F2E 000C move.l -[A7], [A6 + 0xC]
0000242A 4EBA 216C jsr [PC + 0x216C /* 00004598 */]
0000242E 2D40 FFEA move.l [A6 - 0x16], D0
00002432 41EE FFCE lea.l A0, [A6 - 0x32]
00002436 A00B syscall Rename/PBHRename/HRename
00002438 4A40 tst.w D0
0000243A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000243E 670A beq +0xC /* 0000244A */
00002440 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
00002446 70FF moveq.l D0, 0xFFFFFFFF
00002448 6002 bra +0x4 /* 0000244C */
label0000244A:
0000244A 7000 moveq.l D0, 0x00
label0000244C:
0000244C 4E5E unlink A6
0000244E 4E75 rts
fn00002450:
00002450 4E56 FFEC link A6, -0x0014
00002454 2F0C move.l -[A7], A4
00002456 486D FCEC pea.l [A5 - 0x314]
0000245A 486D FD04 pea.l [A5 - 0x2FC]
0000245E 486E FFEC pea.l [A6 - 0x14]
00002462 4EBA 0054 jsr [PC + 0x54 /* 000024B8 */]
00002466 4A80 tst.l D0
00002468 4FEF 000C lea.l A7, [A7 + 0xC]
0000246C 671C beq +0x1E /* 0000248A */
0000246E 486D FD0C pea.l [A5 - 0x2F4]
00002472 486E FFEC pea.l [A6 - 0x14]
00002476 4EBA 00C4 jsr [PC + 0xC4 /* 0000253C */]
0000247A 2840 movea.l A4, D0
0000247C 200C move.l D0, A4
0000247E 508F addq.l A7, 8
00002480 6708 beq +0xA /* 0000248A */
00002482 08D4 0000 bset.b [A4], 0x0
00002486 200C move.l D0, A4
00002488 6002 bra +0x4 /* 0000248C */
label0000248A:
0000248A 7000 moveq.l D0, 0x00
label0000248C:
0000248C 285F movea.l A4, [A7]+
0000248E 4E5E unlink A6
00002490 4E75 rts
00002492 4E56 0000 link A6, 0
00002496 4AAE 0008 tst.l [A6 + 0x8]
0000249A 6608 bne +0xA /* 000024A4 */
0000249C 41ED FCEE lea.l A0, [A5 - 0x312]
000024A0 2D48 0008 move.l [A6 + 0x8], A0
label000024A4:
000024A4 486D FD02 pea.l [A5 - 0x2FE]
000024A8 486D FD10 pea.l [A5 - 0x2F0]
000024AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024B0 4EBA 0006 jsr [PC + 0x6 /* 000024B8 */]
000024B4 4E5E unlink A6
000024B6 4E75 rts
fn000024B8:
000024B8 4E56 FFB0 link A6, -0x0050
000024BC 48E7 0118 movem.l -[A7], D7,A3,A4
000024C0 286E 0008 movea.l A4, [A6 + 0x8]
000024C4 266E 0010 movea.l A3, [A6 + 0x10]
000024C8 3E13 move.w D7, [A3]
000024CA 2F2E 000C move.l -[A7], [A6 + 0xC]
000024CE 4EBA 2372 jsr [PC + 0x2372 /* 00004842 */]
000024D2 5800 addq.b D0, 4
000024D4 1880 move.b [A4], D0
000024D6 2D4C FFC2 move.l [A6 - 0x3E], A4
000024DA 426E FFC6 clr.w [A6 - 0x3A]
000024DE 422E FFCA clr.b [A6 - 0x36]
000024E2 426E FFCC clr.w [A6 - 0x34]
000024E6 588F addq.l A7, 4
label000024E8:
000024E8 5253 addq.w [A3], 1
000024EA 0C53 270F cmpi.w [A3], 0x270F
000024EE 6F04 ble +0x6 /* 000024F4 */
000024F0 36BC 0001 move.w [A3], 0x1
label000024F4:
000024F4 BE53 cmp.w D7, [A3]
000024F6 6604 bne +0x6 /* 000024FC */
000024F8 7000 moveq.l D0, 0x00
000024FA 6036 bra +0x38 /* 00002532 */
label000024FC:
000024FC 3F13 move.w -[A7], [A3]
000024FE 2F2E 000C move.l -[A7], [A6 + 0xC]
00002502 486D FD16 pea.l [A5 - 0x2EA]
00002506 486C 0001 pea.l [A4 + 0x1]
0000250A 4EBA 213A jsr [PC + 0x213A /* 00004646 */]
0000250E 4FEF 000E lea.l A7, [A7 + 0xE]
00002512 41EE FFB0 lea.l A0, [A6 - 0x50]
00002516 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002518 0C40 FFD5 cmpi.w D0, 0xFFD5
0000251C 66CA bne -0x34 /* 000024E8 */
0000251E 7000 moveq.l D0, 0x00
00002520 1014 move.b D0, [A4]
00002522 3040 movea.w A0, D0
00002524 4868 0001 pea.l [A0 + 0x1]
00002528 486C 0001 pea.l [A4 + 0x1]
0000252C 2F0C move.l -[A7], A4
0000252E 4EBA 0A7E jsr [PC + 0xA7E /* 00002FAE */]
label00002532:
00002532 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C]
00002538 4E5E unlink A6
0000253A 4E75 rts
fn0000253C:
0000253C 4E56 0000 link A6, 0
00002540 4EBA 083E jsr [PC + 0x83E /* 00002D80 */]
00002544 2F00 move.l -[A7], D0
00002546 2F2E 000C move.l -[A7], [A6 + 0xC]
0000254A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000254E 4EBA 0006 jsr [PC + 0x6 /* 00002556 */]
00002552 4E5E unlink A6
00002554 4E75 rts
fn00002556:
00002556 4E56 0000 link A6, 0
0000255A 48E7 0308 movem.l -[A7], D6,D7,A4
0000255E 286E 000C movea.l A4, [A6 + 0xC]
00002562 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
00002566 6606 bne +0x8 /* 0000256E */
00002568 7E01 moveq.l D7, 0x01
0000256A 7C00 moveq.l D6, 0x00
0000256C 6022 bra +0x24 /* 00002590 */
label0000256E:
0000256E 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002572 6606 bne +0x8 /* 0000257A */
00002574 7E02 moveq.l D7, 0x02
00002576 7C03 moveq.l D6, 0x03
00002578 6016 bra +0x18 /* 00002590 */
label0000257A:
0000257A 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
0000257E 6606 bne +0x8 /* 00002586 */
00002580 7E02 moveq.l D7, 0x02
00002582 7C09 moveq.l D6, 0x09
00002584 600A bra +0xC /* 00002590 */
label00002586:
00002586 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
0000258C 7000 moveq.l D0, 0x00
0000258E 603E bra +0x40 /* 000025CE */
label00002590:
00002590 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
00002596 6610 bne +0x12 /* 000025A8 */
00002598 0046 0010 ori.w D6, 0x10
0000259C 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */
000025A2 661A bne +0x1C /* 000025BE */
000025A4 7E03 moveq.l D7, 0x03
000025A6 6016 bra +0x18 /* 000025BE */
label000025A8:
000025A8 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
000025AE 660E bne +0x10 /* 000025BE */
000025B0 7E03 moveq.l D7, 0x03
000025B2 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
000025B8 6604 bne +0x6 /* 000025BE */
000025BA 0046 0010 ori.w D6, 0x10
label000025BE:
000025BE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000025C2 3F06 move.w -[A7], D6
000025C4 3F07 move.w -[A7], D7
000025C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025CA 4EBA 000C jsr [PC + 0xC /* 000025D8 */]
label000025CE:
000025CE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000025D4 4E5E unlink A6
000025D6 4E75 rts
fn000025D8:
000025D8 4E56 FECE link A6, -0x0132
000025DC 48E7 0108 movem.l -[A7], D7,A4
000025E0 3E2E 000E move.w D7, [A6 + 0xE]
000025E4 286E 0010 movea.l A4, [A6 + 0x10]
000025E8 200C move.l D0, A4
000025EA 6606 bne +0x8 /* 000025F2 */
000025EC 7000 moveq.l D0, 0x00
000025EE 6000 00FE bra +0x100 /* 000026EE */
label000025F2:
000025F2 2F0C move.l -[A7], A4
000025F4 4EBA 0942 jsr [PC + 0x942 /* 00002F38 */]
000025F8 486E FECE pea.l [A6 - 0x132]
000025FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002600 4EBA 1F96 jsr [PC + 0x1F96 /* 00004598 */]
00002604 2D40 FFE0 move.l [A6 - 0x20], D0
00002608 426E FFE4 clr.w [A6 - 0x1C]
0000260C 422E FFE8 clr.b [A6 - 0x18]
00002610 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD]
00002616 42AE FFEA clr.l [A6 - 0x16]
0000261A 0807 0000 btst.b D7, 0x0
0000261E 4FEF 000C lea.l A7, [A7 + 0xC]
00002622 6732 beq +0x34 /* 00002656 */
00002624 41EE FFCE lea.l A0, [A6 - 0x32]
00002628 A008 syscall Create/PBHCreate/HCreate
0000262A 4A6E FFDE tst.w [A6 - 0x22]
0000262E 6606 bne +0x8 /* 00002636 */
00002630 0247 FFFD andi.w D7, 0xFFFD
00002634 6020 bra +0x22 /* 00002656 */
label00002636:
00002636 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0
0000263C 660C bne +0xE /* 0000264A */
0000263E 0807 0002 btst.b D7, 0x2
00002642 6606 bne +0x8 /* 0000264A */
00002644 0247 FFFE andi.w D7, 0xFFFE
00002648 600C bra +0xE /* 00002656 */
label0000264A:
0000264A 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
00002650 7000 moveq.l D0, 0x00
00002652 6000 009A bra +0x9C /* 000026EE */
label00002656:
00002656 41EE FFCE lea.l A0, [A6 - 0x32]
0000265A A000 syscall Open/PBHOpen/HOpen
0000265C 4A6E FFDE tst.w [A6 - 0x22]
00002660 6716 beq +0x18 /* 00002678 */
00002662 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
00002668 0807 0000 btst.b D7, 0x0
0000266C 6706 beq +0x8 /* 00002674 */
0000266E 41EE FFCE lea.l A0, [A6 - 0x32]
00002672 A009 syscall Delete/PBHDelete/HDelete
label00002674:
00002674 7000 moveq.l D0, 0x00
00002676 6076 bra +0x78 /* 000026EE */
label00002678:
00002678 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A]
0000267E 0807 0001 btst.b D7, 0x1
00002682 6708 beq +0xA /* 0000268C */
00002684 41EE FFCE lea.l A0, [A6 - 0x32]
00002688 A012 syscall SetEOF
0000268A 600C bra +0xE /* 00002698 */
label0000268C:
0000268C 0807 0000 btst.b D7, 0x0
00002690 6606 bne +0x8 /* 00002698 */
00002692 41EE FFCE lea.l A0, [A6 - 0x32]
00002696 A011 syscall GetEOF
label00002698:
00002698 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16]
0000269E 0807 0003 btst.b D7, 0x3
000026A2 670A beq +0xC /* 000026AE */
000026A4 08D4 0001 bset.b [A4], 0x1
000026A8 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000026AE:
000026AE 0807 0004 btst.b D7, 0x4
000026B2 6704 beq +0x6 /* 000026B8 */
000026B4 08D4 0006 bset.b [A4], 0x6
label000026B8:
000026B8 4878 0200 push.l 0x200
000026BC 4267 clr.w -[A7]
000026BE 42A7 clr.l -[A7]
000026C0 2F0C move.l -[A7], A4
000026C2 4EBA 079A jsr [PC + 0x79A /* 00002E5E */]
000026C6 41ED 0BAA lea.l A0, [A5 + 0xBAA /* export_369 */]
000026CA 2948 0022 move.l [A4 + 0x22], A0
000026CE 7003 moveq.l D0, 0x03
000026D0 C047 and.w D0, D7
000026D2 4FEF 000E lea.l A7, [A7 + 0xE]
000026D6 670C beq +0xE /* 000026E4 */
000026D8 3F07 move.w -[A7], D7
000026DA 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000026DE 4EBA 0018 jsr [PC + 0x18 /* 000026F8 */]
000026E2 5C8F addq.l A7, 6
label000026E4:
000026E4 486D 0BB2 pea.l [A5 + 0xBB2 /* export_370 */]
000026E8 4EBA DD2A jsr [PC - 0x22D6 /* 00000414 */]
000026EC 200C move.l D0, A4
label000026EE:
000026EE 4CEE 1080 FEC6 movem.l D7,A4, [A6 - 0x13A]
000026F4 4E5E unlink A6
000026F6 4E75 rts
fn000026F8:
000026F8 4E56 FFB0 link A6, -0x0050
000026FC 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8]
00002702 426E FFC6 clr.w [A6 - 0x3A]
00002706 422E FFCA clr.b [A6 - 0x36]
0000270A 426E FFCC clr.w [A6 - 0x34]
0000270E 41EE FFB0 lea.l A0, [A6 - 0x50]
00002712 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002714 4A40 tst.w D0
00002716 6624 bne +0x26 /* 0000273C */
00002718 082E 0004 000D btst.b [A6 + 0xD], 0x4
0000271E 6708 beq +0xA /* 00002728 */
00002720 2D6D FD1E FFD0 move.l [A6 - 0x30], [A5 - 0x2E2]
00002726 6008 bra +0xA /* 00002730 */
label00002728:
00002728 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */
label00002730:
00002730 2D6D FD22 FFD4 move.l [A6 - 0x2C], [A5 - 0x2DE]
00002736 41EE FFB0 lea.l A0, [A6 - 0x50]
0000273A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label0000273C:
0000273C 4E5E unlink A6
0000273E 4E75 rts
export_370:
00002740 48E7 0108 movem.l -[A7], D7,A4
00002744 49ED FD26 lea.l A4, [A5 - 0x2DA]
00002748 7E0F moveq.l D7, 0x0F
0000274A 600C bra +0xE /* 00002758 */
label0000274C:
0000274C 2F0C move.l -[A7], A4
0000274E 4EBA 07E8 jsr [PC + 0x7E8 /* 00002F38 */]
00002752 588F addq.l A7, 4
00002754 49EC 0026 lea.l A4, [A4 + 0x26]
label00002758:
00002758 3007 move.w D0, D7
0000275A 5347 subq.w D7, 1
0000275C 4A40 tst.w D0
0000275E 66EC bne -0x12 /* 0000274C */
00002760 4CDF 1080 movem.l D7,A4, [A7]+
00002764 4E75 rts
export_369:
00002766 4E56 FFCE link A6, -0x0032
0000276A 2F0C move.l -[A7], A4
0000276C 286E 0008 movea.l A4, [A6 + 0x8]
00002770 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4]
00002776 302E 000C move.w D0, [A6 + 0xC]
0000277A 6712 beq +0x14 /* 0000278E */
0000277C 6B00 0112 bmi +0x114 /* 00002890 */
00002780 5540 subq.w D0, 2
00002782 6700 0100 beq +0x102 /* 00002884 */
00002786 6A00 0108 bpl +0x10A /* 00002890 */
0000278A 6000 0080 bra +0x82 /* 0000280C */
label0000278E:
0000278E 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002794 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
0000279A 4A6C 0004 tst.w [A4 + 0x4]
0000279E 6F04 ble +0x6 /* 000027A4 */
000027A0 7001 moveq.l D0, 0x01
000027A2 6002 bra +0x4 /* 000027A6 */
label000027A4:
000027A4 7000 moveq.l D0, 0x00
label000027A6:
000027A6 3D40 FFFA move.w [A6 - 0x6], D0
000027AA 202C 0016 move.l D0, [A4 + 0x16]
000027AE 90AC 0012 sub.l D0, [A4 + 0x12]
000027B2 2D40 FFFC move.l [A6 - 0x4], D0
000027B6 41EE FFCE lea.l A0, [A6 - 0x32]
000027BA A002 syscall Read
000027BC 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9
000027C2 661E bne +0x20 /* 000027E2 */
000027C4 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4]
000027CA 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA]
000027D0 6706 beq +0x8 /* 000027D8 */
000027D2 426E FFDE clr.w [A6 - 0x22]
000027D6 600A bra +0xC /* 000027E2 */
label000027D8:
000027D8 08D4 0005 bset.b [A4], 0x5
000027DC 70FF moveq.l D0, 0xFFFFFFFF
000027DE 6000 00DA bra +0xDC /* 000028BA */
label000027E2:
000027E2 4A6E FFDE tst.w [A6 - 0x22]
000027E6 6600 00A8 bne +0xAA /* 00002890 */
000027EA 0814 0006 btst.b [A4], 0x6
000027EE 6600 00A0 bne +0xA2 /* 00002890 */
000027F2 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */
000027F8 2F2C 0012 move.l -[A7], [A4 + 0x12]
000027FC 2F2C 000E move.l -[A7], [A4 + 0xE]
00002800 4EBA 0192 jsr [PC + 0x192 /* 00002994 */]
00002804 4FEF 000C lea.l A7, [A7 + 0xC]
00002808 6000 0086 bra +0x88 /* 00002890 */
label0000280C:
0000280C 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002812 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
00002818 4A6C 0004 tst.w [A4 + 0x4]
0000281C 6F04 ble +0x6 /* 00002822 */
0000281E 7001 moveq.l D0, 0x01
00002820 6002 bra +0x4 /* 00002824 */
label00002822:
00002822 7000 moveq.l D0, 0x00
label00002824:
00002824 3D40 FFFA move.w [A6 - 0x6], D0
00002828 202C 0016 move.l D0, [A4 + 0x16]
0000282C 90AC 0012 sub.l D0, [A4 + 0x12]
00002830 2D40 FFFC move.l [A6 - 0x4], D0
00002834 B0AC 001A cmp.l D0, [A4 + 0x1A]
00002838 6310 bls +0x12 /* 0000284A */
0000283A 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4]
00002840 41EE FFCE lea.l A0, [A6 - 0x32]
00002844 A012 syscall SetEOF
00002846 4A40 tst.w D0
00002848 6646 bne +0x48 /* 00002890 */
label0000284A:
0000284A 0814 0006 btst.b [A4], 0x6
0000284E 6616 bne +0x18 /* 00002866 */
00002850 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */
00002856 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000285A 2F2C 000E move.l -[A7], [A4 + 0xE]
0000285E 4EBA 0134 jsr [PC + 0x134 /* 00002994 */]
00002862 4FEF 000C lea.l A7, [A7 + 0xC]
label00002866:
00002866 41EE FFCE lea.l A0, [A6 - 0x32]
0000286A A003 syscall Write
0000286C 4A6E FFDE tst.w [A6 - 0x22]
00002870 661E bne +0x20 /* 00002890 */
00002872 202E FFFC move.l D0, [A6 - 0x4]
00002876 B0AC 001A cmp.l D0, [A4 + 0x1A]
0000287A 6314 bls +0x16 /* 00002890 */
0000287C 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4]
00002882 600C bra +0xE /* 00002890 */
label00002884:
00002884 2F0C move.l -[A7], A4
00002886 4EBA 0038 jsr [PC + 0x38 /* 000028C0 */]
0000288A 3D40 FFDE move.w [A6 - 0x22], D0
0000288E 588F addq.l A7, 4
label00002890:
00002890 4A6E FFDE tst.w [A6 - 0x22]
00002894 6722 beq +0x24 /* 000028B8 */
00002896 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
0000289C 6C0C bge +0xE /* 000028AA */
0000289E 202C 0012 move.l D0, [A4 + 0x12]
000028A2 91AC 0016 sub.l [A4 + 0x16], D0
000028A6 42AC 0012 clr.l [A4 + 0x12]
label000028AA:
000028AA 08D4 0004 bset.b [A4], 0x4
000028AE 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
000028B4 70FF moveq.l D0, 0xFFFFFFFF
000028B6 6002 bra +0x4 /* 000028BA */
label000028B8:
000028B8 7000 moveq.l D0, 0x00
label000028BA:
000028BA 285F movea.l A4, [A7]+
000028BC 4E5E unlink A6
000028BE 4E75 rts
fn000028C0:
000028C0 4E56 FEB0 link A6, -0x0150
000028C4 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000028C8 2E2E 0008 move.l D7, [A6 + 0x8]
000028CC 2047 movea.l A0, D7
000028CE 3668 0004 movea.w A3, [A0 + 0x4]
000028D2 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */]
000028D6 246B 0014 movea.l A2, [A3 + 0x14]
000028DA 7C00 moveq.l D6, 0x00
000028DC 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E]
000028E2 2047 movea.l A0, D7
000028E4 0810 0000 btst.b [A0], 0x0
000028E8 6768 beq +0x6A /* 00002952 */
000028EA 41EE FEB0 lea.l A0, [A6 - 0x150]
000028EE 2D48 FFC2 move.l [A6 - 0x3E], A0
000028F2 422E FFCA clr.b [A6 - 0x36]
000028F6 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */
000028FC 6626 bne +0x28 /* 00002924 */
000028FE 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A]
00002904 49EB 003E lea.l A4, [A3 + 0x3E]
00002908 7000 moveq.l D0, 0x00
0000290A 1014 move.b D0, [A4]
0000290C 3040 movea.w A0, D0
0000290E 4868 0001 pea.l [A0 + 0x1]
00002912 2F0C move.l -[A7], A4
00002914 486E FEB0 pea.l [A6 - 0x150]
00002918 4EBA 067C jsr [PC + 0x67C /* 00002F96 */]
0000291C 7C02 moveq.l D6, 0x02
0000291E 4FEF 000C lea.l A7, [A7 + 0xC]
00002922 602E bra +0x30 /* 00002952 */
label00002924:
00002924 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7
0000292A 6626 bne +0x28 /* 00002952 */
0000292C 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label00002932:
00002932 41EE FFB0 lea.l A0, [A6 - 0x50]
00002936 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002938 4A40 tst.w D0
0000293A 6616 bne +0x18 /* 00002952 */
0000293C 2047 movea.l A0, D7
0000293E 302E FFC8 move.w D0, [A6 - 0x38]
00002942 B068 0004 cmp.w D0, [A0 + 0x4]
00002946 6604 bne +0x6 /* 0000294C */
00002948 7C01 moveq.l D6, 0x01
0000294A 6006 bra +0x8 /* 00002952 */
label0000294C:
0000294C 526E FFCC addq.w [A6 - 0x34], 1
00002950 60E0 bra -0x1E /* 00002932 */
label00002952:
00002952 2047 movea.l A0, D7
00002954 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4]
0000295A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000295E A001 syscall Close
00002960 4A40 tst.w D0
00002962 6624 bne +0x26 /* 00002988 */
00002964 0C06 0001 cmpi.b D6, 0x1
00002968 6608 bne +0xA /* 00002972 */
0000296A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000296E A009 syscall Delete/PBHDelete/HDelete
00002970 600C bra +0xE /* 0000297E */
label00002972:
00002972 0C06 0002 cmpi.b D6, 0x2
00002976 6606 bne +0x8 /* 0000297E */
00002978 41EE FFB0 lea.l A0, [A6 - 0x50]
0000297C A209 syscall Delete/PBHDelete/HDelete, flags=2
label0000297E:
0000297E 42AE FFC2 clr.l [A6 - 0x3E]
00002982 41EE FFB0 lea.l A0, [A6 - 0x50]
00002986 A013 syscall FlushVol
label00002988:
00002988 302E FFC0 move.w D0, [A6 - 0x40]
0000298C 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00002990 4E5E unlink A6
00002992 4E75 rts
fn00002994:
00002994 4E56 0000 link A6, 0
00002998 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000299C 2E2E 000C move.l D7, [A6 + 0xC]
000029A0 3C2E 0010 move.w D6, [A6 + 0x10]
000029A4 3A2E 0012 move.w D5, [A6 + 0x12]
000029A8 286E 0008 movea.l A4, [A6 + 0x8]
000029AC 600A bra +0xC /* 000029B8 */
label000029AE:
000029AE 16C5 move.b [A3]+, D5
000029B0 200B move.l D0, A3
000029B2 908C sub.l D0, A4
000029B4 9E80 sub.l D7, D0
000029B6 284B movea.l A4, A3
label000029B8:
000029B8 4A87 tst.l D7
000029BA 6714 beq +0x16 /* 000029D0 */
000029BC 2F07 move.l -[A7], D7
000029BE 3F06 move.w -[A7], D6
000029C0 2F0C move.l -[A7], A4
000029C2 4EBA 0632 jsr [PC + 0x632 /* 00002FF6 */]
000029C6 2640 movea.l A3, D0
000029C8 200B move.l D0, A3
000029CA 4FEF 000A lea.l A7, [A7 + 0xA]
000029CE 66DE bne -0x20 /* 000029AE */
label000029D0:
000029D0 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000029D4 4E5E unlink A6
000029D6 4E75 rts
fn000029D8:
000029D8 4E56 0000 link A6, 0
000029DC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000029E0 2E2E 000C move.l D7, [A6 + 0xC]
000029E4 286E 0008 movea.l A4, [A6 + 0x8]
000029E8 3C2E 0010 move.w D6, [A6 + 0x10]
000029EC 2A2C 0016 move.l D5, [A4 + 0x16]
000029F0 9AAC 0012 sub.l D5, [A4 + 0x12]
000029F4 4A6C 0004 tst.w [A4 + 0x4]
000029F8 6E0A bgt +0xC /* 00002A04 */
000029FA 3B7C 0013 FCEA move.w [A5 - 0x316], 0x13
00002A00 70FF moveq.l D0, 0xFFFFFFFF
00002A02 603C bra +0x3E /* 00002A40 */
label00002A04:
00002A04 2F0C move.l -[A7], A4
00002A06 4EBA 04DC jsr [PC + 0x4DC /* 00002EE4 */]
00002A0A 0C46 0001 cmpi.w D6, 0x1
00002A0E 588F addq.l A7, 4
00002A10 6604 bne +0x6 /* 00002A16 */
00002A12 DE85 add.l D7, D5
00002A14 6012 bra +0x14 /* 00002A28 */
label00002A16:
00002A16 0C46 0002 cmpi.w D6, 0x2
00002A1A 6606 bne +0x8 /* 00002A22 */
00002A1C DEAC 001A add.l D7, [A4 + 0x1A]
00002A20 6006 bra +0x8 /* 00002A28 */
label00002A22:
00002A22 4A46 tst.w D6
00002A24 6702 beq +0x4 /* 00002A28 */
00002A26 7EFF moveq.l D7, 0xFFFFFFFF
label00002A28:
00002A28 4A87 tst.l D7
00002A2A 6C0A bge +0xC /* 00002A36 */
00002A2C 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
00002A32 70FF moveq.l D0, 0xFFFFFFFF
00002A34 600A bra +0xC /* 00002A40 */
label00002A36:
00002A36 2947 0016 move.l [A4 + 0x16], D7
00002A3A 0894 0005 bclr.b [A4], 0x5
00002A3E 7000 moveq.l D0, 0x00
label00002A40:
00002A40 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002A44 4E5E unlink A6
00002A46 4E75 rts
00002A48 4E56 0000 link A6, 0
00002A4C 4267 clr.w -[A7]
00002A4E 206E 000C movea.l A0, [A6 + 0xC]
00002A52 2F10 move.l -[A7], [A0]
00002A54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A58 4EBA FF7E jsr [PC - 0x82 /* 000029D8 */]
00002A5C 4E5E unlink A6
00002A5E 4E75 rts
fn00002A60:
00002A60 4E56 0000 link A6, 0
00002A64 4267 clr.w -[A7]
00002A66 42A7 clr.l -[A7]
00002A68 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A6C 4EBA FF6A jsr [PC - 0x96 /* 000029D8 */]
00002A70 206E 0008 movea.l A0, [A6 + 0x8]
00002A74 0890 0004 bclr.b [A0], 0x4
00002A78 4E5E unlink A6
00002A7A 4E75 rts
00002A7C 4E56 0000 link A6, 0
00002A80 206E 0008 movea.l A0, [A6 + 0x8]
00002A84 4A68 0004 tst.w [A0 + 0x4]
00002A88 6E0A bgt +0xC /* 00002A94 */
00002A8A 3B7C 0013 FCEA move.w [A5 - 0x316], 0x13
00002A90 70FF moveq.l D0, 0xFFFFFFFF
00002A92 600C bra +0xE /* 00002AA0 */
label00002A94:
00002A94 206E 0008 movea.l A0, [A6 + 0x8]
00002A98 2028 0016 move.l D0, [A0 + 0x16]
00002A9C 90A8 0012 sub.l D0, [A0 + 0x12]
label00002AA0:
00002AA0 4E5E unlink A6
00002AA2 4E75 rts
00002AA4 4E56 0000 link A6, 0
00002AA8 206E 0008 movea.l A0, [A6 + 0x8]
00002AAC 4A68 0004 tst.w [A0 + 0x4]
00002AB0 6E0A bgt +0xC /* 00002ABC */
00002AB2 3B7C 0013 FCEA move.w [A5 - 0x316], 0x13
00002AB8 70FF moveq.l D0, 0xFFFFFFFF
00002ABA 6014 bra +0x16 /* 00002AD0 */
label00002ABC:
00002ABC 206E 0008 movea.l A0, [A6 + 0x8]
00002AC0 2028 0016 move.l D0, [A0 + 0x16]
00002AC4 90A8 0012 sub.l D0, [A0 + 0x12]
00002AC8 226E 000C movea.l A1, [A6 + 0xC]
00002ACC 2280 move.l [A1], D0
00002ACE 7000 moveq.l D0, 0x00
label00002AD0:
00002AD0 4E5E unlink A6
00002AD2 4E75 rts
fn00002AD4:
00002AD4 4E56 0000 link A6, 0
00002AD8 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00002ADC 286E 0014 movea.l A4, [A6 + 0x14]
00002AE0 2E2E 000C move.l D7, [A6 + 0xC]
00002AE4 2C2E 0010 move.l D6, [A6 + 0x10]
00002AE8 2F06 move.l -[A7], D6
00002AEA 2F07 move.l -[A7], D7
00002AEC 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002AF0 2A00 move.l D5, D0
00002AF2 4A85 tst.l D5
00002AF4 6606 bne +0x8 /* 00002AFC */
00002AF6 7000 moveq.l D0, 0x00
00002AF8 6000 0124 bra +0x126 /* 00002C1E */
label00002AFC:
00002AFC 2F0C move.l -[A7], A4
00002AFE 4EBA 1A5E jsr [PC + 0x1A5E /* 0000455E */]
00002B02 0814 0001 btst.b [A4], 0x1
00002B06 588F addq.l A7, 4
00002B08 670C beq +0xE /* 00002B16 */
00002B0A 0814 0003 btst.b [A4], 0x3
00002B0E 6606 bne +0x8 /* 00002B16 */
00002B10 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00002B16:
00002B16 4A6C 0004 tst.w [A4 + 0x4]
00002B1A 6F66 ble +0x68 /* 00002B82 */
00002B1C 0814 0006 btst.b [A4], 0x6
00002B20 6760 beq +0x62 /* 00002B82 */
00002B22 4AAC 0012 tst.l [A4 + 0x12]
00002B26 665A bne +0x5C /* 00002B82 */
00002B28 BAAC 000A cmp.l D5, [A4 + 0xA]
00002B2C 6554 bcs +0x56 /* 00002B82 */
00002B2E 7001 moveq.l D0, 0x01
00002B30 B0AC 000A cmp.l D0, [A4 + 0xA]
00002B34 6710 beq +0x12 /* 00002B46 */
00002B36 2F2C 000A move.l -[A7], [A4 + 0xA]
00002B3A 2F2C 0016 move.l -[A7], [A4 + 0x16]
00002B3E 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00002B42 4A80 tst.l D0
00002B44 663C bne +0x3E /* 00002B82 */
label00002B46:
00002B46 2805 move.l D4, D5
00002B48 7001 moveq.l D0, 0x01
00002B4A B0AC 000A cmp.l D0, [A4 + 0xA]
00002B4E 640C bcc +0xE /* 00002B5C */
00002B50 2F2C 000A move.l -[A7], [A4 + 0xA]
00002B54 2F04 move.l -[A7], D4
00002B56 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00002B5A 9880 sub.l D4, D0
label00002B5C:
00002B5C 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8]
00002B62 2944 0012 move.l [A4 + 0x12], D4
00002B66 D9AC 0016 add.l [A4 + 0x16], D4
00002B6A 2F0C move.l -[A7], A4
00002B6C 4EBA 1B80 jsr [PC + 0x1B80 /* 000046EE */]
00002B70 3600 move.w D3, D0
00002B72 2E8C move.l [A7], A4
00002B74 4EBA DC06 jsr [PC - 0x23FA /* 0000077C */]
00002B78 4A43 tst.w D3
00002B7A 588F addq.l A7, 4
00002B7C 6600 008A bne +0x8C /* 00002C08 */
00002B80 607C bra +0x7E /* 00002BFE */
label00002B82:
00002B82 0814 0003 btst.b [A4], 0x3
00002B86 6706 beq +0x8 /* 00002B8E */
00002B88 4AAC 001E tst.l [A4 + 0x1E]
00002B8C 673E beq +0x40 /* 00002BCC */
label00002B8E:
00002B8E 202C 0012 move.l D0, [A4 + 0x12]
00002B92 53AC 0012 subq.l [A4 + 0x12], 1
00002B96 5380 subq.l D0, 1
00002B98 6316 bls +0x18 /* 00002BB0 */
00002B9A 206E 0008 movea.l A0, [A6 + 0x8]
00002B9E 226C 000E movea.l A1, [A4 + 0xE]
00002BA2 52AC 000E addq.l [A4 + 0xE], 1
00002BA6 1010 move.b D0, [A0]
00002BA8 1280 move.b [A1], D0
00002BAA 7200 moveq.l D1, 0x00
00002BAC 1200 move.b D1, D0
00002BAE 6014 bra +0x16 /* 00002BC4 */
label00002BB0:
00002BB0 2F0C move.l -[A7], A4
00002BB2 206E 0008 movea.l A0, [A6 + 0x8]
00002BB6 1010 move.b D0, [A0]
00002BB8 4880 ext.w D0
00002BBA 3F00 move.w -[A7], D0
00002BBC 4EBA DA8A jsr [PC - 0x2576 /* 00000648 */]
00002BC0 3200 move.w D1, D0
00002BC2 5C8F addq.l A7, 6
label00002BC4:
00002BC4 5241 addq.w D1, 1
00002BC6 6740 beq +0x42 /* 00002C08 */
00002BC8 7801 moveq.l D4, 0x01
00002BCA 6032 bra +0x34 /* 00002BFE */
label00002BCC:
00002BCC 282C 0012 move.l D4, [A4 + 0x12]
00002BD0 BA84 cmp.l D5, D4
00002BD2 6402 bcc +0x4 /* 00002BD6 */
00002BD4 2805 move.l D4, D5
label00002BD6:
00002BD6 2F04 move.l -[A7], D4
00002BD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BDC 2F2C 000E move.l -[A7], [A4 + 0xE]
00002BE0 4EBA 03B4 jsr [PC + 0x3B4 /* 00002F96 */]
00002BE4 D9AC 000E add.l [A4 + 0xE], D4
00002BE8 99AC 0012 sub.l [A4 + 0x12], D4
00002BEC 4FEF 000C lea.l A7, [A7 + 0xC]
00002BF0 660C bne +0xE /* 00002BFE */
00002BF2 2F0C move.l -[A7], A4
00002BF4 4EBA DB38 jsr [PC - 0x24C8 /* 0000072E */]
00002BF8 4A40 tst.w D0
00002BFA 588F addq.l A7, 4
00002BFC 660A bne +0xC /* 00002C08 */
label00002BFE:
00002BFE D9AE 0008 add.l [A6 + 0x8], D4
00002C02 9A84 sub.l D5, D4
00002C04 6600 FF10 bne -0xEE /* 00002B16 */
label00002C08:
00002C08 4A85 tst.l D5
00002C0A 6710 beq +0x12 /* 00002C1C */
00002C0C 2F07 move.l -[A7], D7
00002C0E 2005 move.l D0, D5
00002C10 D087 add.l D0, D7
00002C12 5380 subq.l D0, 1
00002C14 2F00 move.l -[A7], D0
00002C16 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00002C1A 9C80 sub.l D6, D0
label00002C1C:
00002C1C 2006 move.l D0, D6
label00002C1E:
00002C1E 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002C22 4E5E unlink A6
00002C24 4E75 rts
fn00002C26:
00002C26 4E56 0000 link A6, 0
00002C2A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002C2E 266E 000E movea.l A3, [A6 + 0xE]
00002C32 286E 0008 movea.l A4, [A6 + 0x8]
00002C36 244C movea.l A2, A4
00002C38 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00002C3E 6C42 bge +0x44 /* 00002C82 */
00002C40 7000 moveq.l D0, 0x00
00002C42 6048 bra +0x4A /* 00002C8C */
label00002C44:
00002C44 202B 0012 move.l D0, [A3 + 0x12]
00002C48 53AB 0012 subq.l [A3 + 0x12], 1
00002C4C 4A80 tst.l D0
00002C4E 670E beq +0x10 /* 00002C5E */
00002C50 206B 000E movea.l A0, [A3 + 0xE]
00002C54 52AB 000E addq.l [A3 + 0xE], 1
00002C58 7000 moveq.l D0, 0x00
00002C5A 1010 move.b D0, [A0]
00002C5C 6008 bra +0xA /* 00002C66 */
label00002C5E:
00002C5E 2F0B move.l -[A7], A3
00002C60 4EBA D984 jsr [PC - 0x267C /* 000005E6 */]
00002C64 588F addq.l A7, 4
label00002C66:
00002C66 3E00 move.w D7, D0
00002C68 4A40 tst.w D0
00002C6A 6C0E bge +0x10 /* 00002C7A */
00002C6C 0813 0005 btst.b [A3], 0x5
00002C70 6704 beq +0x6 /* 00002C76 */
00002C72 B9CA cmpa.l A4, A2
00002C74 6612 bne +0x14 /* 00002C88 */
label00002C76:
00002C76 7000 moveq.l D0, 0x00
00002C78 6012 bra +0x14 /* 00002C8C */
label00002C7A:
00002C7A 14C7 move.b [A2]+, D7
00002C7C 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002C80 6706 beq +0x8 /* 00002C88 */
label00002C82:
00002C82 536E 000C subq.w [A6 + 0xC], 1
00002C86 66BC bne -0x42 /* 00002C44 */
label00002C88:
00002C88 4212 clr.b [A2]
00002C8A 200C move.l D0, A4
label00002C8C:
00002C8C 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002C90 4E5E unlink A6
00002C92 4E75 rts
00002C94 4E56 0000 link A6, 0
00002C98 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002C9C 286E 0008 movea.l A4, [A6 + 0x8]
00002CA0 47ED FD26 lea.l A3, [A5 - 0x2DA]
00002CA4 244C movea.l A2, A4
label00002CA6:
00002CA6 202B 0012 move.l D0, [A3 + 0x12]
00002CAA 53AB 0012 subq.l [A3 + 0x12], 1
00002CAE 4A80 tst.l D0
00002CB0 670E beq +0x10 /* 00002CC0 */
00002CB2 206B 000E movea.l A0, [A3 + 0xE]
00002CB6 52AB 000E addq.l [A3 + 0xE], 1
00002CBA 7000 moveq.l D0, 0x00
00002CBC 1010 move.b D0, [A0]
00002CBE 6008 bra +0xA /* 00002CC8 */
label00002CC0:
00002CC0 2F0B move.l -[A7], A3
00002CC2 4EBA D922 jsr [PC - 0x26DE /* 000005E6 */]
00002CC6 588F addq.l A7, 4
label00002CC8:
00002CC8 3E00 move.w D7, D0
00002CCA 4A40 tst.w D0
00002CCC 6C0E bge +0x10 /* 00002CDC */
00002CCE 0813 0005 btst.b [A3], 0x5
00002CD2 6704 beq +0x6 /* 00002CD8 */
00002CD4 B9CA cmpa.l A4, A2
00002CD6 660E bne +0x10 /* 00002CE6 */
label00002CD8:
00002CD8 7000 moveq.l D0, 0x00
00002CDA 600E bra +0x10 /* 00002CEA */
label00002CDC:
00002CDC 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002CE0 6704 beq +0x6 /* 00002CE6 */
00002CE2 14C7 move.b [A2]+, D7
00002CE4 60C0 bra -0x3E /* 00002CA6 */
label00002CE6:
00002CE6 4212 clr.b [A2]
00002CE8 200C move.l D0, A4
label00002CEA:
00002CEA 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002CEE 4E5E unlink A6
00002CF0 4E75 rts
fn00002CF2:
00002CF2 4E56 0000 link A6, 0
00002CF6 206E 0008 movea.l A0, [A6 + 0x8]
00002CFA 2028 0012 move.l D0, [A0 + 0x12]
00002CFE 53A8 0012 subq.l [A0 + 0x12], 1
00002D02 4A80 tst.l D0
00002D04 6712 beq +0x14 /* 00002D18 */
00002D06 206E 0008 movea.l A0, [A6 + 0x8]
00002D0A 2268 000E movea.l A1, [A0 + 0xE]
00002D0E 52A8 000E addq.l [A0 + 0xE], 1
00002D12 7000 moveq.l D0, 0x00
00002D14 1011 move.b D0, [A1]
00002D16 600A bra +0xC /* 00002D22 */
label00002D18:
00002D18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D1C 4EBA D8C8 jsr [PC - 0x2738 /* 000005E6 */]
00002D20 588F addq.l A7, 4
label00002D22:
00002D22 4E5E unlink A6
00002D24 4E75 rts
00002D26 4E56 0000 link A6, 0
00002D2A 206E 0008 movea.l A0, [A6 + 0x8]
00002D2E 2028 0012 move.l D0, [A0 + 0x12]
00002D32 53A8 0012 subq.l [A0 + 0x12], 1
00002D36 4A80 tst.l D0
00002D38 6712 beq +0x14 /* 00002D4C */
00002D3A 206E 0008 movea.l A0, [A6 + 0x8]
00002D3E 2268 000E movea.l A1, [A0 + 0xE]
00002D42 52A8 000E addq.l [A0 + 0xE], 1
00002D46 7000 moveq.l D0, 0x00
00002D48 1011 move.b D0, [A1]
00002D4A 600A bra +0xC /* 00002D56 */
label00002D4C:
00002D4C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D50 4EBA D894 jsr [PC - 0x276C /* 000005E6 */]
00002D54 588F addq.l A7, 4
label00002D56:
00002D56 4E5E unlink A6
00002D58 4E75 rts
00002D5A 202D FD38 move.l D0, [A5 - 0x2C8]
00002D5E 53AD FD38 subq.l [A5 - 0x2C8], 1
00002D62 4A80 tst.l D0
00002D64 670E beq +0x10 /* 00002D74 */
00002D66 206D FD34 movea.l A0, [A5 - 0x2CC]
00002D6A 52AD FD34 addq.l [A5 - 0x2CC], 1
00002D6E 7000 moveq.l D0, 0x00
00002D70 1010 move.b D0, [A0]
00002D72 600A bra +0xC /* 00002D7E */
label00002D74:
00002D74 486D FD26 pea.l [A5 - 0x2DA]
00002D78 4EBA D86C jsr [PC - 0x2794 /* 000005E6 */]
00002D7C 588F addq.l A7, 4
label00002D7E:
00002D7E 4E75 rts
fn00002D80:
00002D80 48E7 0108 movem.l -[A7], D7,A4
00002D84 49ED FD98 lea.l A4, [A5 - 0x268]
00002D88 7E0C moveq.l D7, 0x0C
00002D8A 600E bra +0x10 /* 00002D9A */
label00002D8C:
00002D8C 4A6C 0004 tst.w [A4 + 0x4]
00002D90 6604 bne +0x6 /* 00002D96 */
00002D92 200C move.l D0, A4
00002D94 6014 bra +0x16 /* 00002DAA */
label00002D96:
00002D96 49EC 0026 lea.l A4, [A4 + 0x26]
label00002D9A:
00002D9A 3007 move.w D0, D7
00002D9C 5347 subq.w D7, 1
00002D9E 4A40 tst.w D0
00002DA0 66EA bne -0x14 /* 00002D8C */
00002DA2 3B7C 0018 FCEA move.w [A5 - 0x316], 0x18
00002DA8 7000 moveq.l D0, 0x00
label00002DAA:
00002DAA 4CDF 1080 movem.l D7,A4, [A7]+
00002DAE 4E75 rts
00002DB0 4E56 0000 link A6, 0
00002DB4 486E 0010 pea.l [A6 + 0x10]
00002DB8 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DC0 4EBA 026A jsr [PC + 0x26A /* 0000302C */]
00002DC4 4E5E unlink A6
00002DC6 4E75 rts
export_354:
00002DC8 4E56 0000 link A6, 0
00002DCC 486E 000C pea.l [A6 + 0xC]
00002DD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DD4 4EBA 0006 jsr [PC + 0x6 /* 00002DDC */]
00002DD8 4E5E unlink A6
00002DDA 4E75 rts
fn00002DDC:
00002DDC 4E56 0000 link A6, 0
00002DE0 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DE8 486D FD4C pea.l [A5 - 0x2B4]
00002DEC 4EBA 023E jsr [PC + 0x23E /* 0000302C */]
00002DF0 4E5E unlink A6
00002DF2 4E75 rts
00002DF4 4E56 0000 link A6, 0
00002DF8 486E 0010 pea.l [A6 + 0x10]
00002DFC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E00 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E04 4EBA 0C22 jsr [PC + 0xC22 /* 00003A28 */]
00002E08 4E5E unlink A6
00002E0A 4E75 rts
00002E0C 4E56 0000 link A6, 0
00002E10 486E 000C pea.l [A6 + 0xC]
00002E14 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E18 4EBA 0006 jsr [PC + 0x6 /* 00002E20 */]
00002E1C 4E5E unlink A6
00002E1E 4E75 rts
fn00002E20:
00002E20 4E56 0000 link A6, 0
00002E24 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E2C 486D FD26 pea.l [A5 - 0x2DA]
00002E30 4EBA 0BF6 jsr [PC + 0xBF6 /* 00003A28 */]
00002E34 4E5E unlink A6
00002E36 4E75 rts
fn00002E38:
00002E38 4E56 0000 link A6, 0
00002E3C 4878 0200 push.l 0x200
00002E40 4AAE 000C tst.l [A6 + 0xC]
00002E44 6704 beq +0x6 /* 00002E4A */
00002E46 7000 moveq.l D0, 0x00
00002E48 6002 bra +0x4 /* 00002E4C */
label00002E4A:
00002E4A 7002 moveq.l D0, 0x02
label00002E4C:
00002E4C 3F00 move.w -[A7], D0
00002E4E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E56 4EBA 0006 jsr [PC + 0x6 /* 00002E5E */]
00002E5A 4E5E unlink A6
00002E5C 4E75 rts
fn00002E5E:
00002E5E 4E56 0000 link A6, 0
00002E62 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002E66 2E2E 0012 move.l D7, [A6 + 0x12]
00002E6A 286E 0008 movea.l A4, [A6 + 0x8]
00002E6E 266E 000C movea.l A3, [A6 + 0xC]
00002E72 7C00 moveq.l D6, 0x00
00002E74 2F0C move.l -[A7], A4
00002E76 4EBA 16E6 jsr [PC + 0x16E6 /* 0000455E */]
00002E7A 302E 0010 move.w D0, [A6 + 0x10]
00002E7E 588F addq.l A7, 4
00002E80 6B28 bmi +0x2A /* 00002EAA */
00002E82 5540 subq.w D0, 2
00002E84 6704 beq +0x6 /* 00002E8A */
00002E86 6A22 bpl +0x24 /* 00002EAA */
00002E88 6008 bra +0xA /* 00002E92 */
label00002E8A:
00002E8A 47EC 0002 lea.l A3, [A4 + 0x2]
00002E8E 7E01 moveq.l D7, 0x01
00002E90 601C bra +0x1E /* 00002EAE */
label00002E92:
00002E92 4A87 tst.l D7
00002E94 6714 beq +0x16 /* 00002EAA */
00002E96 200B move.l D0, A3
00002E98 6614 bne +0x16 /* 00002EAE */
00002E9A 7C01 moveq.l D6, 0x01
00002E9C 2F07 move.l -[A7], D7
00002E9E 4EBA D160 jsr [PC - 0x2EA0 /* 00000000 */]
00002EA2 2640 movea.l A3, D0
00002EA4 200B move.l D0, A3
00002EA6 588F addq.l A7, 4
00002EA8 6604 bne +0x6 /* 00002EAE */
label00002EAA:
00002EAA 70FF moveq.l D0, 0xFFFFFFFF
00002EAC 602C bra +0x2E /* 00002EDA */
label00002EAE:
00002EAE 0814 0002 btst.b [A4], 0x2
00002EB2 670E beq +0x10 /* 00002EC2 */
00002EB4 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002EB8 4EBA D308 jsr [PC - 0x2CF8 /* 000001C2 */]
00002EBC 0894 0002 bclr.b [A4], 0x2
00002EC0 588F addq.l A7, 4
label00002EC2:
00002EC2 4A46 tst.w D6
00002EC4 6704 beq +0x6 /* 00002ECA */
00002EC6 08D4 0002 bset.b [A4], 0x2
label00002ECA:
00002ECA 294B 0006 move.l [A4 + 0x6], A3
00002ECE 2947 000A move.l [A4 + 0xA], D7
00002ED2 2F0C move.l -[A7], A4
00002ED4 4EBA D8A6 jsr [PC - 0x275A /* 0000077C */]
00002ED8 7000 moveq.l D0, 0x00
label00002EDA:
00002EDA 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002EE0 4E5E unlink A6
00002EE2 4E75 rts
fn00002EE4:
00002EE4 4E56 0000 link A6, 0
00002EE8 48E7 0308 movem.l -[A7], D6,D7,A4
00002EEC 286E 0008 movea.l A4, [A6 + 0x8]
00002EF0 200C move.l D0, A4
00002EF2 670E beq +0x10 /* 00002F02 */
00002EF4 2F0C move.l -[A7], A4
00002EF6 4EBA 1666 jsr [PC + 0x1666 /* 0000455E */]
00002EFA 2E8C move.l [A7], A4
00002EFC 4EBA D830 jsr [PC - 0x27D0 /* 0000072E */]
00002F00 602C bra +0x2E /* 00002F2E */
label00002F02:
00002F02 7E00 moveq.l D7, 0x00
00002F04 49ED FD26 lea.l A4, [A5 - 0x2DA]
00002F08 7C0F moveq.l D6, 0x0F
00002F0A 6018 bra +0x1A /* 00002F24 */
label00002F0C:
00002F0C 0814 0003 btst.b [A4], 0x3
00002F10 670E beq +0x10 /* 00002F20 */
00002F12 2F0C move.l -[A7], A4
00002F14 4EBA D818 jsr [PC - 0x27E8 /* 0000072E */]
00002F18 4A40 tst.w D0
00002F1A 588F addq.l A7, 4
00002F1C 6702 beq +0x4 /* 00002F20 */
00002F1E 7EFF moveq.l D7, 0xFFFFFFFF
label00002F20:
00002F20 49EC 0026 lea.l A4, [A4 + 0x26]
label00002F24:
00002F24 3006 move.w D0, D6
00002F26 5346 subq.w D6, 1
00002F28 4A40 tst.w D0
00002F2A 66E0 bne -0x1E /* 00002F0C */
00002F2C 3007 move.w D0, D7
label00002F2E:
00002F2E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002F34 4E5E unlink A6
00002F36 4E75 rts
fn00002F38:
00002F38 4E56 0000 link A6, 0
00002F3C 48E7 0108 movem.l -[A7], D7,A4
00002F40 286E 0008 movea.l A4, [A6 + 0x8]
00002F44 7E00 moveq.l D7, 0x00
00002F46 0894 0007 bclr.b [A4], 0x7
00002F4A 4A6C 0004 tst.w [A4 + 0x4]
00002F4E 673C beq +0x3E /* 00002F8C */
00002F50 2F0C move.l -[A7], A4
00002F52 4EBA D7DA jsr [PC - 0x2826 /* 0000072E */]
00002F56 4A40 tst.w D0
00002F58 588F addq.l A7, 4
00002F5A 6702 beq +0x4 /* 00002F5E */
00002F5C 7EFF moveq.l D7, 0xFFFFFFFF
label00002F5E:
00002F5E 2F0C move.l -[A7], A4
00002F60 4EBA 17A6 jsr [PC + 0x17A6 /* 00004708 */]
00002F64 4A40 tst.w D0
00002F66 588F addq.l A7, 4
00002F68 6702 beq +0x4 /* 00002F6C */
00002F6A 7EFF moveq.l D7, 0xFFFFFFFF
label00002F6C:
00002F6C 0814 0002 btst.b [A4], 0x2
00002F70 670A beq +0xC /* 00002F7C */
00002F72 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002F76 4EBA D24A jsr [PC - 0x2DB6 /* 000001C2 */]
00002F7A 588F addq.l A7, 4
label00002F7C:
00002F7C 4878 0026 push.l 0x26 /* '&' */
00002F80 4267 clr.w -[A7]
00002F82 2F0C move.l -[A7], A4
00002F84 4EBA 008E jsr [PC + 0x8E /* 00003014 */]
00002F88 4FEF 000A lea.l A7, [A7 + 0xA]
label00002F8C:
00002F8C 3007 move.w D0, D7
00002F8E 4CDF 1080 movem.l D7,A4, [A7]+
00002F92 4E5E unlink A6
00002F94 4E75 rts
export_355:
fn00002F96:
00002F96 202F 0004 move.l D0, [A7 + 0x4]
00002F9A 2040 movea.l A0, D0
00002F9C 226F 0008 movea.l A1, [A7 + 0x8]
00002FA0 222F 000C move.l D1, [A7 + 0xC]
00002FA4 6004 bra +0x6 /* 00002FAA */
label00002FA6:
00002FA6 10D9 move.b [A0]+, [A1]+
00002FA8 5381 subq.l D1, 1
label00002FAA:
00002FAA 66FA bne -0x4 /* 00002FA6 */
00002FAC 4E75 rts
export_356:
fn00002FAE:
00002FAE 202F 0004 move.l D0, [A7 + 0x4]
00002FB2 2040 movea.l A0, D0
00002FB4 226F 0008 movea.l A1, [A7 + 0x8]
00002FB8 222F 000C move.l D1, [A7 + 0xC]
00002FBC 6716 beq +0x18 /* 00002FD4 */
00002FBE B3C8 cmpa.l A1, A0
00002FC0 620C bhi +0xE /* 00002FCE */
00002FC2 D1C1 add.l A0, D1
00002FC4 D3C1 add.l A1, D1
label00002FC6:
00002FC6 1121 move.b -[A0], -[A1]
00002FC8 5381 subq.l D1, 1
00002FCA 66FA bne -0x4 /* 00002FC6 */
00002FCC 4E75 rts
label00002FCE:
00002FCE 10D9 move.b [A0]+, [A1]+
00002FD0 5381 subq.l D1, 1
00002FD2 66FA bne -0x4 /* 00002FCE */
label00002FD4:
00002FD4 4E75 rts
00002FD6 7000 moveq.l D0, 0x00
00002FD8 206F 0004 movea.l A0, [A7 + 0x4]
00002FDC 226F 0008 movea.l A1, [A7 + 0x8]
00002FE0 222F 000C move.l D1, [A7 + 0xC]
00002FE4 6002 bra +0x4 /* 00002FE8 */
label00002FE6:
00002FE6 5381 subq.l D1, 1
label00002FE8:
00002FE8 670A beq +0xC /* 00002FF4 */
00002FEA B308 cmpm.b [A1]+, [A0]+
00002FEC 67F8 beq -0x6 /* 00002FE6 */
00002FEE 6502 bcs +0x4 /* 00002FF2 */
00002FF0 5580 subq.l D0, 2
label00002FF2:
00002FF2 5280 addq.l D0, 1
label00002FF4:
00002FF4 4E75 rts
fn00002FF6:
00002FF6 7001 moveq.l D0, 0x01
00002FF8 206F 0004 movea.l A0, [A7 + 0x4]
00002FFC 122F 0009 move.b D1, [A7 + 0x9]
00003000 242F 000A move.l D2, [A7 + 0xA]
00003004 6002 bra +0x4 /* 00003008 */
label00003006:
00003006 5382 subq.l D2, 1
label00003008:
00003008 6706 beq +0x8 /* 00003010 */
0000300A B218 cmp.b D1, [A0]+
0000300C 66F8 bne -0x6 /* 00003006 */
0000300E 2008 move.l D0, A0
label00003010:
00003010 5380 subq.l D0, 1
00003012 4E75 rts
export_357:
fn00003014:
00003014 202F 0004 move.l D0, [A7 + 0x4]
00003018 2040 movea.l A0, D0
0000301A 122F 0009 move.b D1, [A7 + 0x9]
0000301E 242F 000A move.l D2, [A7 + 0xA]
00003022 6004 bra +0x6 /* 00003028 */
label00003024:
00003024 10C1 move.b [A0]+, D1
00003026 5382 subq.l D2, 1
label00003028:
00003028 66FA bne -0x4 /* 00003024 */
0000302A 4E75 rts
fn0000302C:
0000302C 4E56 FDC4 link A6, -0x023C
00003030 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003034 286E 0008 movea.l A4, [A6 + 0x8]
00003038 266E 000C movea.l A3, [A6 + 0xC]
0000303C 7800 moveq.l D4, 0x00
0000303E 1E13 move.b D7, [A3]
00003040 4887 ext.w D7
00003042 6000 08A8 bra +0x8AA /* 000038EC */
label00003046:
00003046 0C47 0025 cmpi.w D7, 0x25 /* '%' */
0000304A 6600 07B8 bne +0x7BA /* 00003804 */
0000304E 2D6D FF60 FDE4 move.l [A6 - 0x21C], [A5 - 0xA0]
00003054 2D6D FF64 FDE8 move.l [A6 - 0x218], [A5 - 0x9C]
label0000305A:
0000305A 528B addq.l A3, 1
0000305C 1E13 move.b D7, [A3]
0000305E 4887 ext.w D7
00003060 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003064 6608 bne +0xA /* 0000306E */
00003066 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
0000306C 60EC bra -0x12 /* 0000305A */
label0000306E:
0000306E 0C47 002B cmpi.w D7, 0x2B /* '+' */
00003072 6608 bne +0xA /* 0000307C */
00003074 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6
0000307A 60DE bra -0x20 /* 0000305A */
label0000307C:
0000307C 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00003080 6608 bne +0xA /* 0000308A */
00003082 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */
00003088 60D0 bra -0x2E /* 0000305A */
label0000308A:
0000308A 0C47 0023 cmpi.w D7, 0x23 /* '#' */
0000308E 6608 bne +0xA /* 00003098 */
00003090 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5
00003096 60C2 bra -0x3C /* 0000305A */
label00003098:
00003098 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000309C 6608 bne +0xA /* 000030A6 */
0000309E 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4
000030A4 60B4 bra -0x4A /* 0000305A */
label000030A6:
000030A6 0C47 002A cmpi.w D7, 0x2A /* '*' */
000030AA 6640 bne +0x42 /* 000030EC */
000030AC 206E 0010 movea.l A0, [A6 + 0x10]
000030B0 54AE 0010 addq.l [A6 + 0x10], 2
000030B4 3010 move.w D0, [A0]
000030B6 3D40 FDE8 move.w [A6 - 0x218], D0
000030BA 4A40 tst.w D0
000030BC 6C10 bge +0x12 /* 000030CE */
000030BE 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
000030C4 302E FDE8 move.w D0, [A6 - 0x218]
000030C8 4440 neg.w D0
000030CA 3D40 FDE8 move.w [A6 - 0x218], D0
label000030CE:
000030CE 528B addq.l A3, 1
000030D0 1E13 move.b D7, [A3]
000030D2 4887 ext.w D7
000030D4 6022 bra +0x24 /* 000030F8 */
label000030D6:
000030D6 700A moveq.l D0, 0x0A
000030D8 C1EE FDE8 muls.w D0, [A6 - 0x218]
000030DC 0640 FFD0 addi.w D0, 0xFFD0
000030E0 D047 add.w D0, D7
000030E2 3D40 FDE8 move.w [A6 - 0x218], D0
000030E6 528B addq.l A3, 1
000030E8 1E13 move.b D7, [A3]
000030EA 4887 ext.w D7
label000030EC:
000030EC 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000030F0 6D06 blt +0x8 /* 000030F8 */
000030F2 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000030F6 6FDE ble -0x20 /* 000030D6 */
label000030F8:
000030F8 0C47 002E cmpi.w D7, 0x2E /* '.' */
000030FC 664E bne +0x50 /* 0000314C */
000030FE 528B addq.l A3, 1
00003100 1E13 move.b D7, [A3]
00003102 4887 ext.w D7
00003104 0C47 002A cmpi.w D7, 0x2A /* '*' */
00003108 662A bne +0x2C /* 00003134 */
0000310A 206E 0010 movea.l A0, [A6 + 0x10]
0000310E 54AE 0010 addq.l [A6 + 0x10], 2
00003112 3D50 FDEA move.w [A6 - 0x216], [A0]
00003116 528B addq.l A3, 1
00003118 1E13 move.b D7, [A3]
0000311A 4887 ext.w D7
0000311C 6022 bra +0x24 /* 00003140 */
label0000311E:
0000311E 700A moveq.l D0, 0x0A
00003120 C1EE FDEA muls.w D0, [A6 - 0x216]
00003124 0640 FFD0 addi.w D0, 0xFFD0
00003128 D047 add.w D0, D7
0000312A 3D40 FDEA move.w [A6 - 0x216], D0
0000312E 528B addq.l A3, 1
00003130 1E13 move.b D7, [A3]
00003132 4887 ext.w D7
label00003134:
00003134 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00003138 6D06 blt +0x8 /* 00003140 */
0000313A 0C47 0039 cmpi.w D7, 0x39 /* '9' */
0000313E 6FDE ble -0x20 /* 0000311E */
label00003140:
00003140 4A6E FDEA tst.w [A6 - 0x216]
00003144 6D06 blt +0x8 /* 0000314C */
00003146 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
label0000314C:
0000314C 45EE FFF4 lea.l A2, [A6 - 0xC]
00003150 4A2E FDE4 tst.b [A6 - 0x21C]
00003154 6A06 bpl +0x8 /* 0000315C */
00003156 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4
label0000315C:
0000315C 3007 move.w D0, D7
0000315E 0440 0045 subi.w D0, 0x45 /* 'E' */
00003162 0C40 0033 cmpi.w D0, 0x33 /* '3' */
00003166 6200 0694 bhi +0x696 /* 000037FC */
0000316A 43FA 0790 lea.l A1, [PC + 0x790 /* 000038FC, value 0xFBAEFF00 */]
0000316E D040 add.w D0, D0
00003170 D2F1 0000 add.w A1, [A1 + D0.w]
00003174 4ED1 jmp [A1]
00003176 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2
0000317C 528B addq.l A3, 1
0000317E 1E13 move.b D7, [A3]
00003180 4887 ext.w D7
00003182 60D8 bra -0x26 /* 0000315C */
00003184 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
0000318A 528B addq.l A3, 1
0000318C 1E13 move.b D7, [A3]
0000318E 4887 ext.w D7
00003190 60CA bra -0x34 /* 0000315C */
00003192 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0
00003198 528B addq.l A3, 1
0000319A 1E13 move.b D7, [A3]
0000319C 4887 ext.w D7
0000319E 60BC bra -0x42 /* 0000315C */
000031A0 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000031A6 670C beq +0xE /* 000031B4 */
000031A8 206E 0010 movea.l A0, [A6 + 0x10]
000031AC 58AE 0010 addq.l [A6 + 0x10], 4
000031B0 2610 move.l D3, [A0]
000031B2 600C bra +0xE /* 000031C0 */
label000031B4:
000031B4 206E 0010 movea.l A0, [A6 + 0x10]
000031B8 54AE 0010 addq.l [A6 + 0x10], 2
000031BC 3610 move.w D3, [A0]
000031BE 48C3 ext.l D3
label000031C0:
000031C0 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000031C6 6702 beq +0x4 /* 000031CA */
000031C8 48C3 ext.l D3
label000031CA:
000031CA 4A83 tst.l D3
000031CC 6C0A bge +0xC /* 000031D8 */
000031CE 4483 neg.l D3
000031D0 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
000031D6 6042 bra +0x44 /* 0000321A */
label000031D8:
000031D8 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
000031DE 673A beq +0x3C /* 0000321A */
000031E0 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
000031E6 6032 bra +0x34 /* 0000321A */
000031E8 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000031EE 670C beq +0xE /* 000031FC */
000031F0 206E 0010 movea.l A0, [A6 + 0x10]
000031F4 58AE 0010 addq.l [A6 + 0x10], 4
000031F8 2610 move.l D3, [A0]
000031FA 600C bra +0xE /* 00003208 */
label000031FC:
000031FC 206E 0010 movea.l A0, [A6 + 0x10]
00003200 54AE 0010 addq.l [A6 + 0x10], 2
00003204 7600 moveq.l D3, 0x00
00003206 3610 move.w D3, [A0]
label00003208:
00003208 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
0000320E 6706 beq +0x8 /* 00003216 */
00003210 7000 moveq.l D0, 0x00
00003212 3003 move.w D0, D3
00003214 2600 move.l D3, D0
label00003216:
00003216 422E FDE6 clr.b [A6 - 0x21A]
label0000321A:
0000321A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003220 6626 bne +0x28 /* 00003248 */
00003222 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
00003228 6710 beq +0x12 /* 0000323A */
0000322A 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00003230 4A2E FDE6 tst.b [A6 - 0x21A]
00003234 6704 beq +0x6 /* 0000323A */
00003236 536E FDEA subq.w [A6 - 0x216], 1
label0000323A:
0000323A 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00003240 6C06 bge +0x8 /* 00003248 */
00003242 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00003248:
00003248 7C00 moveq.l D6, 0x00
0000324A 6020 bra +0x22 /* 0000326C */
label0000324C:
0000324C 4878 000A push.l 0xA /* '\n' */
00003250 2F03 move.l -[A7], D3
00003252 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00003256 0600 0030 addi.b D0, 0x30 /* '0' */
0000325A 538A subq.l A2, 1
0000325C 1480 move.b [A2], D0
0000325E 4878 000A push.l 0xA /* '\n' */
00003262 2F03 move.l -[A7], D3
00003264 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00003268 2600 move.l D3, D0
0000326A 5246 addq.w D6, 1
label0000326C:
0000326C 4A83 tst.l D3
0000326E 66DC bne -0x22 /* 0000324C */
00003270 6008 bra +0xA /* 0000327A */
label00003272:
00003272 538A subq.l A2, 1
00003274 14BC 0030 move.b [A2], 0x30 /* '0' */
00003278 5246 addq.w D6, 1
label0000327A:
0000327A BC6E FDEA cmp.w D6, [A6 - 0x216]
0000327E 6DF2 blt -0xC /* 00003272 */
00003280 4A2E FDE6 tst.b [A6 - 0x21A]
00003284 6700 05B4 beq +0x5B6 /* 0000383A */
00003288 538A subq.l A2, 1
0000328A 14AE FDE6 move.b [A2], [A6 - 0x21A]
0000328E 5246 addq.w D6, 1
00003290 6000 05A8 bra +0x5AA /* 0000383A */
00003294 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000329A 670C beq +0xE /* 000032A8 */
0000329C 206E 0010 movea.l A0, [A6 + 0x10]
000032A0 58AE 0010 addq.l [A6 + 0x10], 4
000032A4 2610 move.l D3, [A0]
000032A6 600C bra +0xE /* 000032B4 */
label000032A8:
000032A8 206E 0010 movea.l A0, [A6 + 0x10]
000032AC 54AE 0010 addq.l [A6 + 0x10], 2
000032B0 7600 moveq.l D3, 0x00
000032B2 3610 move.w D3, [A0]
label000032B4:
000032B4 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000032BA 6706 beq +0x8 /* 000032C2 */
000032BC 7000 moveq.l D0, 0x00
000032BE 3003 move.w D0, D3
000032C0 2600 move.l D3, D0
label000032C2:
000032C2 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000032C8 661C bne +0x1E /* 000032E6 */
000032CA 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000032D0 6706 beq +0x8 /* 000032D8 */
000032D2 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
label000032D8:
000032D8 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000032DE 6C06 bge +0x8 /* 000032E6 */
000032E0 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000032E6:
000032E6 7C00 moveq.l D6, 0x00
000032E8 6010 bra +0x12 /* 000032FA */
label000032EA:
000032EA 7007 moveq.l D0, 0x07
000032EC C083 and.l D0, D3
000032EE 0600 0030 addi.b D0, 0x30 /* '0' */
000032F2 538A subq.l A2, 1
000032F4 1480 move.b [A2], D0
000032F6 E68B lsr D3, 3
000032F8 5246 addq.w D6, 1
label000032FA:
000032FA 4A83 tst.l D3
000032FC 66EC bne -0x12 /* 000032EA */
000032FE 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003304 671C beq +0x1E /* 00003322 */
00003306 4A46 tst.w D6
00003308 6718 beq +0x1A /* 00003322 */
0000330A 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
0000330E 6712 beq +0x14 /* 00003322 */
00003310 538A subq.l A2, 1
00003312 14BC 0030 move.b [A2], 0x30 /* '0' */
00003316 5246 addq.w D6, 1
00003318 6008 bra +0xA /* 00003322 */
label0000331A:
0000331A 538A subq.l A2, 1
0000331C 14BC 0030 move.b [A2], 0x30 /* '0' */
00003320 5246 addq.w D6, 1
label00003322:
00003322 BC6E FDEA cmp.w D6, [A6 - 0x216]
00003326 6DF2 blt -0xC /* 0000331A */
00003328 6000 0510 bra +0x512 /* 0000383A */
0000332C 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
00003332 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
00003338 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8
0000333E 41ED FF68 lea.l A0, [A5 - 0x98]
00003342 2D48 FDF0 move.l [A6 - 0x210], A0
00003346 6008 bra +0xA /* 00003350 */
00003348 41ED FF7A lea.l A0, [A5 - 0x86]
0000334C 2D48 FDF0 move.l [A6 - 0x210], A0
label00003350:
00003350 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00003356 670C beq +0xE /* 00003364 */
00003358 206E 0010 movea.l A0, [A6 + 0x10]
0000335C 58AE 0010 addq.l [A6 + 0x10], 4
00003360 2610 move.l D3, [A0]
00003362 600C bra +0xE /* 00003370 */
label00003364:
00003364 206E 0010 movea.l A0, [A6 + 0x10]
00003368 54AE 0010 addq.l [A6 + 0x10], 2
0000336C 7600 moveq.l D3, 0x00
0000336E 3610 move.w D3, [A0]
label00003370:
00003370 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00003376 6706 beq +0x8 /* 0000337E */
00003378 7000 moveq.l D0, 0x00
0000337A 3003 move.w D0, D3
0000337C 2600 move.l D3, D0
label0000337E:
0000337E 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003384 6628 bne +0x2A /* 000033AE */
00003386 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000338C 6712 beq +0x14 /* 000033A0 */
0000338E 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00003394 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000339A 6704 beq +0x6 /* 000033A0 */
0000339C 556E FDEA subq.w [A6 - 0x216], 2
label000033A0:
000033A0 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000033A6 6C06 bge +0x8 /* 000033AE */
000033A8 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000033AE:
000033AE 7C00 moveq.l D6, 0x00
000033B0 6012 bra +0x14 /* 000033C4 */
label000033B2:
000033B2 700F moveq.l D0, 0x0F
000033B4 C083 and.l D0, D3
000033B6 D0AE FDF0 add.l D0, [A6 - 0x210]
000033BA 2040 movea.l A0, D0
000033BC 538A subq.l A2, 1
000033BE 1490 move.b [A2], [A0]
000033C0 E88B lsr D3, 4
000033C2 5246 addq.w D6, 1
label000033C4:
000033C4 4A83 tst.l D3
000033C6 66EA bne -0x14 /* 000033B2 */
000033C8 6008 bra +0xA /* 000033D2 */
label000033CA:
000033CA 538A subq.l A2, 1
000033CC 14BC 0030 move.b [A2], 0x30 /* '0' */
000033D0 5246 addq.w D6, 1
label000033D2:
000033D2 BC6E FDEA cmp.w D6, [A6 - 0x216]
000033D6 6DF2 blt -0xC /* 000033CA */
000033D8 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000033DE 6700 045A beq +0x45C /* 0000383A */
000033E2 538A subq.l A2, 1
000033E4 1487 move.b [A2], D7
000033E6 538A subq.l A2, 1
000033E8 14BC 0030 move.b [A2], 0x30 /* '0' */
000033EC 5446 addq.w D6, 2
000033EE 6000 044A bra +0x44C /* 0000383A */
000033F2 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000033F8 6718 beq +0x1A /* 00003412 */
000033FA 206E 0010 movea.l A0, [A6 + 0x10]
000033FE 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00003406 43EE FFF4 lea.l A1, [A6 - 0xC]
0000340A 22D8 move.l [A1]+, [A0]+
0000340C 22D8 move.l [A1]+, [A0]+
0000340E 22D8 move.l [A1]+, [A0]+
00003410 6016 bra +0x18 /* 00003428 */
label00003412:
00003412 206E 0010 movea.l A0, [A6 + 0x10]
00003416 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000341E 43EE FFF4 lea.l A1, [A6 - 0xC]
00003422 22D8 move.l [A1]+, [A0]+
00003424 22D8 move.l [A1]+, [A0]+
00003426 22D8 move.l [A1]+, [A0]+
label00003428:
00003428 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000342E 6606 bne +0x8 /* 00003436 */
00003430 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label00003436:
00003436 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000343A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000343E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003442 486E FDC4 pea.l [A6 - 0x23C]
00003446 3F2E FDEA move.w -[A7], [A6 - 0x216]
0000344A 3F3C 0001 move.w -[A7], 0x1
0000344E 4EBA 0514 jsr [PC + 0x514 /* 00003964 */]
00003452 102E FDC8 move.b D0, [A6 - 0x238]
00003456 4880 ext.w D0
00003458 D06E FDC6 add.w D0, [A6 - 0x23A]
0000345C 3D40 FDE0 move.w [A6 - 0x220], D0
00003460 302E FDE0 move.w D0, [A6 - 0x220]
00003464 3D40 FDDE move.w [A6 - 0x222], D0
00003468 5340 subq.w D0, 1
0000346A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000346E 6F06 ble +0x8 /* 00003476 */
00003470 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
label00003476:
00003476 302E FDE0 move.w D0, [A6 - 0x220]
0000347A D06E FDEA add.w D0, [A6 - 0x216]
0000347E 3D40 FDE2 move.w [A6 - 0x21E], D0
00003482 302E FDE2 move.w D0, [A6 - 0x21E]
00003486 906E FDDE sub.w D0, [A6 - 0x222]
0000348A 0C40 01FC cmpi.w D0, 0x1FC
0000348E 6F00 018C ble +0x18E /* 0000361C */
00003492 4878 0007 push.l 0x7
00003496 486D FF8C pea.l [A5 - 0x74]
0000349A 486E FDC8 pea.l [A6 - 0x238]
0000349E 4EBA FAF6 jsr [PC - 0x50A /* 00002F96 */]
000034A2 4FEF 000C lea.l A7, [A7 + 0xC]
000034A6 6000 0174 bra +0x176 /* 0000361C */
000034AA 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000034B0 6718 beq +0x1A /* 000034CA */
000034B2 206E 0010 movea.l A0, [A6 + 0x10]
000034B6 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000034BE 43EE FFF4 lea.l A1, [A6 - 0xC]
000034C2 22D8 move.l [A1]+, [A0]+
000034C4 22D8 move.l [A1]+, [A0]+
000034C6 22D8 move.l [A1]+, [A0]+
000034C8 6016 bra +0x18 /* 000034E0 */
label000034CA:
000034CA 206E 0010 movea.l A0, [A6 + 0x10]
000034CE 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000034D6 43EE FFF4 lea.l A1, [A6 - 0xC]
000034DA 22D8 move.l [A1]+, [A0]+
000034DC 22D8 move.l [A1]+, [A0]+
000034DE 22D8 move.l [A1]+, [A0]+
label000034E0:
000034E0 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000034E6 6606 bne +0x8 /* 000034EE */
000034E8 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label000034EE:
000034EE 1D47 FDE7 move.b [A6 - 0x219], D7
000034F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034F6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000034FA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000034FE 486E FDC4 pea.l [A6 - 0x23C]
00003502 7001 moveq.l D0, 0x01
00003504 D06E FDEA add.w D0, [A6 - 0x216]
00003508 3D40 FDE2 move.w [A6 - 0x21E], D0
0000350C 3F00 move.w -[A7], D0
0000350E 4267 clr.w -[A7]
00003510 4EBA 0452 jsr [PC + 0x452 /* 00003964 */]
00003514 7001 moveq.l D0, 0x01
00003516 3D40 FDE0 move.w [A6 - 0x220], D0
0000351A 3D40 FDDE move.w [A6 - 0x222], D0
0000351E 102E FDC8 move.b D0, [A6 - 0x238]
00003522 4880 ext.w D0
00003524 5340 subq.w D0, 1
00003526 D16E FDC6 add.w [A6 - 0x23A], D0
0000352A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000352E 6000 00EC bra +0xEE /* 0000361C */
00003532 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00003538 6718 beq +0x1A /* 00003552 */
0000353A 206E 0010 movea.l A0, [A6 + 0x10]
0000353E 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00003546 43EE FFF4 lea.l A1, [A6 - 0xC]
0000354A 22D8 move.l [A1]+, [A0]+
0000354C 22D8 move.l [A1]+, [A0]+
0000354E 22D8 move.l [A1]+, [A0]+
00003550 6016 bra +0x18 /* 00003568 */
label00003552:
00003552 206E 0010 movea.l A0, [A6 + 0x10]
00003556 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000355E 43EE FFF4 lea.l A1, [A6 - 0xC]
00003562 22D8 move.l [A1]+, [A0]+
00003564 22D8 move.l [A1]+, [A0]+
00003566 22D8 move.l [A1]+, [A0]+
label00003568:
00003568 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000356E 6608 bne +0xA /* 00003578 */
00003570 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
00003576 600C bra +0xE /* 00003584 */
label00003578:
00003578 4A6E FDEA tst.w [A6 - 0x216]
0000357C 6606 bne +0x8 /* 00003584 */
0000357E 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00003584:
00003584 70FE moveq.l D0, 0xFFFFFFFE
00003586 D007 add.b D0, D7
00003588 1D40 FDE7 move.b [A6 - 0x219], D0
0000358C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003590 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003594 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003598 486E FDC4 pea.l [A6 - 0x23C]
0000359C 302E FDEA move.w D0, [A6 - 0x216]
000035A0 3D40 FDE2 move.w [A6 - 0x21E], D0
000035A4 3F00 move.w -[A7], D0
000035A6 4267 clr.w -[A7]
000035A8 4EBA 03BA jsr [PC + 0x3BA /* 00003964 */]
000035AC 7001 moveq.l D0, 0x01
000035AE 3D40 FDE0 move.w [A6 - 0x220], D0
000035B2 3D40 FDDE move.w [A6 - 0x222], D0
000035B6 102E FDC8 move.b D0, [A6 - 0x238]
000035BA 4880 ext.w D0
000035BC 5340 subq.w D0, 1
000035BE D16E FDC6 add.w [A6 - 0x23A], D0
000035C2 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC
000035C8 4FEF 0014 lea.l A7, [A7 + 0x14]
000035CC 6D24 blt +0x26 /* 000035F2 */
000035CE 302E FDC6 move.w D0, [A6 - 0x23A]
000035D2 B06E FDEA cmp.w D0, [A6 - 0x216]
000035D6 6C1A bge +0x1C /* 000035F2 */
000035D8 422E FDE7 clr.b [A6 - 0x219]
000035DC 302E FDC6 move.w D0, [A6 - 0x23A]
000035E0 D16E FDE0 add.w [A6 - 0x220], D0
000035E4 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1
000035EA 6C06 bge +0x8 /* 000035F2 */
000035EC 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220]
label000035F2:
000035F2 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000035F8 6622 bne +0x24 /* 0000361C */
000035FA 102E FDC8 move.b D0, [A6 - 0x238]
000035FE 4880 ext.w D0
00003600 B06E FDE2 cmp.w D0, [A6 - 0x21E]
00003604 6C16 bge +0x18 /* 0000361C */
00003606 102E FDC8 move.b D0, [A6 - 0x238]
0000360A 4880 ext.w D0
0000360C 3D40 FDE2 move.w [A6 - 0x21E], D0
00003610 B06E FDE0 cmp.w D0, [A6 - 0x220]
00003614 6C06 bge +0x8 /* 0000361C */
00003616 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220]
label0000361C:
0000361C 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */
00003622 6F18 ble +0x1A /* 0000363C */
00003624 422E FDE7 clr.b [A6 - 0x219]
00003628 426E FDE0 clr.w [A6 - 0x220]
0000362C 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
00003632 102E FDC8 move.b D0, [A6 - 0x238]
00003636 4880 ext.w D0
00003638 3D40 FDE2 move.w [A6 - 0x21E], D0
label0000363C:
0000363C 7C00 moveq.l D6, 0x00
0000363E 4A2E FDE7 tst.b [A6 - 0x219]
00003642 6764 beq +0x66 /* 000036A8 */
00003644 4A6E FDC6 tst.w [A6 - 0x23A]
00003648 6C08 bge +0xA /* 00003652 */
0000364A 302E FDC6 move.w D0, [A6 - 0x23A]
0000364E 4440 neg.w D0
00003650 6004 bra +0x6 /* 00003656 */
label00003652:
00003652 302E FDC6 move.w D0, [A6 - 0x23A]
label00003656:
00003656 48C0 ext.l D0
00003658 2600 move.l D3, D0
0000365A 6020 bra +0x22 /* 0000367C */
label0000365C:
0000365C 4878 000A push.l 0xA /* '\n' */
00003660 2F03 move.l -[A7], D3
00003662 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00003666 0600 0030 addi.b D0, 0x30 /* '0' */
0000366A 538A subq.l A2, 1
0000366C 1480 move.b [A2], D0
0000366E 4878 000A push.l 0xA /* '\n' */
00003672 2F03 move.l -[A7], D3
00003674 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00003678 2600 move.l D3, D0
0000367A 5246 addq.w D6, 1
label0000367C:
0000367C 4A83 tst.l D3
0000367E 66DC bne -0x22 /* 0000365C */
00003680 6008 bra +0xA /* 0000368A */
label00003682:
00003682 538A subq.l A2, 1
00003684 14BC 0030 move.b [A2], 0x30 /* '0' */
00003688 5246 addq.w D6, 1
label0000368A:
0000368A 0C46 0002 cmpi.w D6, 0x2
0000368E 6DF2 blt -0xC /* 00003682 */
00003690 4A6E FDC6 tst.w [A6 - 0x23A]
00003694 6C04 bge +0x6 /* 0000369A */
00003696 702D moveq.l D0, 0x2D
00003698 6002 bra +0x4 /* 0000369C */
label0000369A:
0000369A 702B moveq.l D0, 0x2B
label0000369C:
0000369C 538A subq.l A2, 1
0000369E 1480 move.b [A2], D0
000036A0 538A subq.l A2, 1
000036A2 14AE FDE7 move.b [A2], [A6 - 0x219]
000036A6 5446 addq.w D6, 2
label000036A8:
000036A8 3A2E FDE2 move.w D5, [A6 - 0x21E]
000036AC BA6E FDE0 cmp.w D5, [A6 - 0x220]
000036B0 660C bne +0xE /* 000036BE */
000036B2 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000036B8 6604 bne +0x6 /* 000036BE */
000036BA 526E FDE0 addq.w [A6 - 0x220], 1
label000036BE:
000036BE BA6E FDE0 cmp.w D5, [A6 - 0x220]
000036C2 6608 bne +0xA /* 000036CC */
000036C4 538A subq.l A2, 1
000036C6 14BC 002E move.b [A2], 0x2E /* '.' */
000036CA 5246 addq.w D6, 1
label000036CC:
000036CC 4A45 tst.w D5
000036CE 6F16 ble +0x18 /* 000036E6 */
000036D0 102E FDC8 move.b D0, [A6 - 0x238]
000036D4 4880 ext.w D0
000036D6 B045 cmp.w D0, D5
000036D8 6D0C blt +0xE /* 000036E6 */
000036DA 204E movea.l A0, A6
000036DC D0C5 add.w A0, D5
000036DE 1028 FDC8 move.b D0, [A0 - 0x238]
000036E2 4880 ext.w D0
000036E4 6002 bra +0x4 /* 000036E8 */
label000036E6:
000036E6 7030 moveq.l D0, 0x30
label000036E8:
000036E8 538A subq.l A2, 1
000036EA 1480 move.b [A2], D0
000036EC 5345 subq.w D5, 1
000036EE BA6E FDDE cmp.w D5, [A6 - 0x222]
000036F2 6CCA bge -0x34 /* 000036BE */
000036F4 302E FDE2 move.w D0, [A6 - 0x21E]
000036F8 9045 sub.w D0, D5
000036FA DC40 add.w D6, D0
000036FC 4A2E FDC4 tst.b [A6 - 0x23C]
00003700 6708 beq +0xA /* 0000370A */
00003702 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
00003708 600E bra +0x10 /* 00003718 */
label0000370A:
0000370A 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
00003710 6706 beq +0x8 /* 00003718 */
00003712 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
label00003718:
00003718 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000371E 671A beq +0x1C /* 0000373A */
00003720 3A2E FDE8 move.w D5, [A6 - 0x218]
00003724 4A2E FDE6 tst.b [A6 - 0x21A]
00003728 670C beq +0xE /* 00003736 */
0000372A 5345 subq.w D5, 1
0000372C 6008 bra +0xA /* 00003736 */
label0000372E:
0000372E 538A subq.l A2, 1
00003730 14BC 0030 move.b [A2], 0x30 /* '0' */
00003734 5246 addq.w D6, 1
label00003736:
00003736 BA46 cmp.w D5, D6
00003738 6EF4 bgt -0xA /* 0000372E */
label0000373A:
0000373A 4A2E FDE6 tst.b [A6 - 0x21A]
0000373E 6700 00FA beq +0xFC /* 0000383A */
00003742 538A subq.l A2, 1
00003744 14AE FDE6 move.b [A2], [A6 - 0x21A]
00003748 5246 addq.w D6, 1
0000374A 6000 00EE bra +0xF0 /* 0000383A */
0000374E 206E 0010 movea.l A0, [A6 + 0x10]
00003752 54AE 0010 addq.l [A6 + 0x10], 2
00003756 538A subq.l A2, 1
00003758 14A8 0001 move.b [A2], [A0 + 0x1]
0000375C 7C01 moveq.l D6, 0x01
0000375E 6000 00DA bra +0xDC /* 0000383A */
00003762 206E 0010 movea.l A0, [A6 + 0x10]
00003766 58AE 0010 addq.l [A6 + 0x10], 4
0000376A 2450 movea.l A2, [A0]
0000376C 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003772 671E beq +0x20 /* 00003792 */
00003774 7C00 moveq.l D6, 0x00
00003776 1C1A move.b D6, [A2]+
00003778 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000377E 6700 00BA beq +0xBC /* 0000383A */
00003782 BC6E FDEA cmp.w D6, [A6 - 0x216]
00003786 6F00 00B2 ble +0xB4 /* 0000383A */
0000378A 3C2E FDEA move.w D6, [A6 - 0x216]
0000378E 6000 00AA bra +0xAC /* 0000383A */
label00003792:
00003792 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003798 660E bne +0x10 /* 000037A8 */
0000379A 2F0A move.l -[A7], A2
0000379C 4EBA 10A4 jsr [PC + 0x10A4 /* 00004842 */]
000037A0 3C00 move.w D6, D0
000037A2 588F addq.l A7, 4
000037A4 6000 0094 bra +0x96 /* 0000383A */
label000037A8:
000037A8 306E FDEA movea.w A0, [A6 - 0x216]
000037AC 2F08 move.l -[A7], A0
000037AE 4267 clr.w -[A7]
000037B0 2F0A move.l -[A7], A2
000037B2 4EBA F842 jsr [PC - 0x7BE /* 00002FF6 */]
000037B6 2D40 FDEC move.l [A6 - 0x214], D0
000037BA 4FEF 000A lea.l A7, [A7 + 0xA]
000037BE 6708 beq +0xA /* 000037C8 */
000037C0 2C2E FDEC move.l D6, [A6 - 0x214]
000037C4 9C8A sub.l D6, A2
000037C6 6072 bra +0x74 /* 0000383A */
label000037C8:
000037C8 3C2E FDEA move.w D6, [A6 - 0x216]
000037CC 606C bra +0x6E /* 0000383A */
000037CE 206E 0010 movea.l A0, [A6 + 0x10]
000037D2 58AE 0010 addq.l [A6 + 0x10], 4
000037D6 2450 movea.l A2, [A0]
000037D8 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000037DE 6706 beq +0x8 /* 000037E6 */
000037E0 3484 move.w [A2], D4
000037E2 6000 0102 bra +0x104 /* 000038E6 */
label000037E6:
000037E6 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000037EC 6708 beq +0xA /* 000037F6 */
000037EE 3044 movea.w A0, D4
000037F0 2488 move.l [A2], A0
000037F2 6000 00F2 bra +0xF4 /* 000038E6 */
label000037F6:
000037F6 3484 move.w [A2], D4
000037F8 6000 00EC bra +0xEE /* 000038E6 */
label000037FC:
000037FC 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00003800 6600 00F0 bne +0xF2 /* 000038F2 */
label00003804:
00003804 202C 0012 move.l D0, [A4 + 0x12]
00003808 53AC 0012 subq.l [A4 + 0x12], 1
0000380C 5380 subq.l D0, 1
0000380E 6310 bls +0x12 /* 00003820 */
00003810 206C 000E movea.l A0, [A4 + 0xE]
00003814 52AC 000E addq.l [A4 + 0xE], 1
00003818 1087 move.b [A0], D7
0000381A 7000 moveq.l D0, 0x00
0000381C 1007 move.b D0, D7
0000381E 600A bra +0xC /* 0000382A */
label00003820:
00003820 2F0C move.l -[A7], A4
00003822 3F07 move.w -[A7], D7
00003824 4EBA CE22 jsr [PC - 0x31DE /* 00000648 */]
00003828 5C8F addq.l A7, 6
label0000382A:
0000382A 4A40 tst.w D0
0000382C 6C06 bge +0x8 /* 00003834 */
0000382E 70FF moveq.l D0, 0xFFFFFFFF
00003830 6000 00C2 bra +0xC4 /* 000038F4 */
label00003834:
00003834 5244 addq.w D4, 1
00003836 6000 00AE bra +0xB0 /* 000038E6 */
label0000383A:
0000383A BC6E FDE8 cmp.w D6, [A6 - 0x218]
0000383E 6C46 bge +0x48 /* 00003886 */
00003840 4A2E FDE4 tst.b [A6 - 0x21C]
00003844 6B40 bmi +0x42 /* 00003886 */
label00003846:
00003846 202C 0012 move.l D0, [A4 + 0x12]
0000384A 53AC 0012 subq.l [A4 + 0x12], 1
0000384E 5380 subq.l D0, 1
00003850 6312 bls +0x14 /* 00003864 */
00003852 206C 000E movea.l A0, [A4 + 0xE]
00003856 52AC 000E addq.l [A4 + 0xE], 1
0000385A 7020 moveq.l D0, 0x20
0000385C 1080 move.b [A0], D0
0000385E 7200 moveq.l D1, 0x00
00003860 1200 move.b D1, D0
00003862 600E bra +0x10 /* 00003872 */
label00003864:
00003864 2F0C move.l -[A7], A4
00003866 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000386A 4EBA CDDC jsr [PC - 0x3224 /* 00000648 */]
0000386E 3200 move.w D1, D0
00003870 5C8F addq.l A7, 6
label00003872:
00003872 4A41 tst.w D1
00003874 6C04 bge +0x6 /* 0000387A */
00003876 70FF moveq.l D0, 0xFFFFFFFF
00003878 607A bra +0x7C /* 000038F4 */
label0000387A:
0000387A 5244 addq.w D4, 1
0000387C 536E FDE8 subq.w [A6 - 0x218], 1
00003880 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00003884 6DC0 blt -0x3E /* 00003846 */
label00003886:
00003886 2F0C move.l -[A7], A4
00003888 3046 movea.w A0, D6
0000388A 2F08 move.l -[A7], A0
0000388C 4878 0001 push.l 0x1
00003890 2F0A move.l -[A7], A2
00003892 4EBA F240 jsr [PC - 0xDC0 /* 00002AD4 */]
00003896 3046 movea.w A0, D6
00003898 B1C0 cmpa.l A0, D0
0000389A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000389E 6704 beq +0x6 /* 000038A4 */
000038A0 70FF moveq.l D0, 0xFFFFFFFF
000038A2 6050 bra +0x52 /* 000038F4 */
label000038A4:
000038A4 D846 add.w D4, D6
000038A6 6038 bra +0x3A /* 000038E0 */
label000038A8:
000038A8 202C 0012 move.l D0, [A4 + 0x12]
000038AC 53AC 0012 subq.l [A4 + 0x12], 1
000038B0 5380 subq.l D0, 1
000038B2 6312 bls +0x14 /* 000038C6 */
000038B4 206C 000E movea.l A0, [A4 + 0xE]
000038B8 52AC 000E addq.l [A4 + 0xE], 1
000038BC 7020 moveq.l D0, 0x20
000038BE 1080 move.b [A0], D0
000038C0 7200 moveq.l D1, 0x00
000038C2 1200 move.b D1, D0
000038C4 600E bra +0x10 /* 000038D4 */
label000038C6:
000038C6 2F0C move.l -[A7], A4
000038C8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000038CC 4EBA CD7A jsr [PC - 0x3286 /* 00000648 */]
000038D0 3200 move.w D1, D0
000038D2 5C8F addq.l A7, 6
label000038D4:
000038D4 4A41 tst.w D1
000038D6 6C04 bge +0x6 /* 000038DC */
000038D8 70FF moveq.l D0, 0xFFFFFFFF
000038DA 6018 bra +0x1A /* 000038F4 */
label000038DC:
000038DC 5244 addq.w D4, 1
000038DE 5246 addq.w D6, 1
label000038E0:
000038E0 BC6E FDE8 cmp.w D6, [A6 - 0x218]
000038E4 6DC2 blt -0x3C /* 000038A8 */
label000038E6:
000038E6 528B addq.l A3, 1
000038E8 1E13 move.b D7, [A3]
000038EA 4887 ext.w D7
label000038EC:
000038EC 4A47 tst.w D7
000038EE 6600 F756 bne -0x8A8 /* 00003046 */
label000038F2:
000038F2 3004 move.w D0, D4
label000038F4:
000038F4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000038F8 4E5E unlink A6
000038FA 4E75 rts
000038FC FBAE .invalid <<F/6/5>>
000038FE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003900 FC36 FF00 .unknown 0xFC36 0xFF00 (W = 6)
00003904 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003906 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003908 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000390A F896 FF00 .extension 0x896 <<F/2-3/4>> // unimplemented
0000390E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003910 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003912 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003914 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003916 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003918 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000391A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000391C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000391E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003920 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003922 FA42 FF00 .extension 0xA42 <<F/1/5>>, 0xFF00 // unimplemented
00003926 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003928 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000392A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000392C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000392E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003930 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003932 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003934 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003936 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003938 FE52 F8A4 .extension 0xE52 <<F/1/7>>, 0xF8A4 // unimplemented
0000393C FBAE .invalid <<F/6/5>>
0000393E FAF6 FC36 .extension 0xAF6 <<F/2-3/5>> // unimplemented
00003942 F87A F8A4 .extension 0x87A <<F/1/4>>, 0xF8A4 // unimplemented
00003946 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003948 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000394A F888 FF00 .extension 0x888 <<F/2-3/4>> // unimplemented
0000394E FED2 F998 .extension 0xED2 <<F/2-3/7>> // unimplemented
00003952 FA30 FF00 .unknown 0xFA30 0xFF00 (W = 5)
00003956 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003958 FE66 FF00 .extension 0xE66 <<F/1/7>>, 0xFF00 // unimplemented
0000395C F8EC FF00 .extension 0x8EC <<F/2-3/4>> // unimplemented
00003960 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003962 FA4C 4E56 .extension 0xA4C <<F/1/5>>, 0x4E56 // unimplemented
// begin alternate branch 00003964-00003968
fn00003964:
00003964 4E56 FFFC link A6, -0x0004
// end alternate branch 00003964-00003968
fn00003964: // (misaligned)
00003966 FFFC .invalid <<F/7/7>>
00003968 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000396C 286E 000C movea.l A4, [A6 + 0xC]
00003970 3E2E 000A move.w D7, [A6 + 0xA]
00003974 47EE 0010 lea.l A3, [A6 + 0x10]
00003978 548B addq.l A3, 2
0000397A 0C47 0014 cmpi.w D7, 0x14
0000397E 6502 bcs +0x4 /* 00003982 */
00003980 7E13 moveq.l D7, 0x13
label00003982:
00003982 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9]
00003988 3D47 FFFE move.w [A6 - 0x2], D7
0000398C 486E FFFC pea.l [A6 - 0x4]
00003990 2F0B move.l -[A7], A3
00003992 2F0C move.l -[A7], A4
00003994 3F3C 000B move.w -[A7], 0xB
00003998 A9EB syscall Pack4/FP68K
0000399A 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */
000039A0 6618 bne +0x1A /* 000039BA */
000039A2 422E FFFC clr.b [A6 - 0x4]
000039A6 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13
000039AC 486E FFFC pea.l [A6 - 0x4]
000039B0 2F0B move.l -[A7], A3
000039B2 2F0C move.l -[A7], A4
000039B4 3F3C 000B move.w -[A7], 0xB
000039B8 A9EB syscall Pack4/FP68K
label000039BA:
000039BA 1C2C 0004 move.b D6, [A4 + 0x4]
000039BE 4886 ext.w D6
000039C0 6006 bra +0x8 /* 000039C8 */
label000039C2:
000039C2 526C 0002 addq.w [A4 + 0x2], 1
000039C6 5346 subq.w D6, 1
label000039C8:
000039C8 0C46 0001 cmpi.w D6, 0x1
000039CC 6F08 ble +0xA /* 000039D6 */
000039CE 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */
000039D4 67EC beq -0x12 /* 000039C2 */
label000039D6:
000039D6 1946 0004 move.b [A4 + 0x4], D6
000039DA 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */
000039E0 6608 bne +0xA /* 000039EA */
000039E2 4214 clr.b [A4]
000039E4 426C 0002 clr.w [A4 + 0x2]
000039E8 6036 bra +0x38 /* 00003A20 */
label000039EA:
000039EA 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */
000039F0 6614 bne +0x16 /* 00003A06 */
000039F2 197C 0003 0004 move.b [A4 + 0x4], 0x3
000039F8 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */
000039FE 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */
00003A04 601A bra +0x1C /* 00003A20 */
label00003A06:
00003A06 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */
00003A0C 6612 bne +0x14 /* 00003A20 */
00003A0E 197C 0005 0004 move.b [A4 + 0x4], 0x5
00003A14 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */
00003A1A 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */
label00003A20:
00003A20 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003A24 4E5E unlink A6
00003A26 4E75 rts
fn00003A28:
00003A28 4E56 FFD8 link A6, -0x0028
00003A2C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00003A30 426E FFFE clr.w [A6 - 0x2]
00003A34 426E FFFC clr.w [A6 - 0x4]
00003A38 426E FFFA clr.w [A6 - 0x6]
00003A3C 206E 000C movea.l A0, [A6 + 0xC]
00003A40 1E10 move.b D7, [A0]
00003A42 4887 ext.w D7
00003A44 6000 087C bra +0x87E /* 000042C2 */
label00003A48:
00003A48 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00003A4C 6600 02EA bne +0x2EC /* 00003D38 */
00003A50 2D6D FF94 FFF0 move.l [A6 - 0x10], [A5 - 0x6C]
00003A56 52AE 000C addq.l [A6 + 0xC], 1
00003A5A 206E 000C movea.l A0, [A6 + 0xC]
00003A5E 1E10 move.b D7, [A0]
00003A60 4887 ext.w D7
00003A62 0C47 002A cmpi.w D7, 0x2A /* '*' */
00003A66 6612 bne +0x14 /* 00003A7A */
00003A68 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00003A6E 52AE 000C addq.l [A6 + 0xC], 1
00003A72 206E 000C movea.l A0, [A6 + 0xC]
00003A76 1E10 move.b D7, [A0]
00003A78 4887 ext.w D7
label00003A7A:
00003A7A 7000 moveq.l D0, 0x00
00003A7C 1007 move.b D0, D7
00003A7E 204D movea.l A0, A5
00003A80 D1C0 add.l A0, D0
00003A82 0828 0004 FBEA btst.b [A0 - 0x416], 0x4
00003A88 673A beq +0x3C /* 00003AC4 */
00003A8A 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00003A90:
00003A90 700A moveq.l D0, 0x0A
00003A92 C1EE FFF2 muls.w D0, [A6 - 0xE]
00003A96 0640 FFD0 addi.w D0, 0xFFD0
00003A9A D047 add.w D0, D7
00003A9C 3D40 FFF2 move.w [A6 - 0xE], D0
00003AA0 52AE 000C addq.l [A6 + 0xC], 1
00003AA4 206E 000C movea.l A0, [A6 + 0xC]
00003AA8 1E10 move.b D7, [A0]
00003AAA 4887 ext.w D7
00003AAC 7000 moveq.l D0, 0x00
00003AAE 1007 move.b D0, D7
00003AB0 204D movea.l A0, A5
00003AB2 D1C0 add.l A0, D0
00003AB4 0828 0004 FBEA btst.b [A0 - 0x416], 0x4
00003ABA 66D4 bne -0x2A /* 00003A90 */
00003ABC 4A6E FFF2 tst.w [A6 - 0xE]
00003AC0 6F00 0806 ble +0x808 /* 000042C8 */
label00003AC4:
00003AC4 3007 move.w D0, D7
00003AC6 0440 003F subi.w D0, 0x3F /* '?' */
00003ACA 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00003ACE 6200 0260 bhi +0x262 /* 00003D30 */
00003AD2 43FA 0810 lea.l A1, [PC + 0x810 /* 000042E4, value 0xF836FA4C */]
00003AD6 D040 add.w D0, D0
00003AD8 D2F1 0000 add.w A1, [A1 + D0.w]
00003ADC 4ED1 jmp [A1]
00003ADE 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00003AE4 52AE 000C addq.l [A6 + 0xC], 1
00003AE8 206E 000C movea.l A0, [A6 + 0xC]
00003AEC 1E10 move.b D7, [A0]
00003AEE 4887 ext.w D7
00003AF0 60D2 bra -0x2C /* 00003AC4 */
00003AF2 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00003AF8 52AE 000C addq.l [A6 + 0xC], 1
00003AFC 206E 000C movea.l A0, [A6 + 0xC]
00003B00 1E10 move.b D7, [A0]
00003B02 4887 ext.w D7
00003B04 60BE bra -0x40 /* 00003AC4 */
00003B06 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00003B0C 52AE 000C addq.l [A6 + 0xC], 1
00003B10 206E 000C movea.l A0, [A6 + 0xC]
00003B14 1E10 move.b D7, [A0]
00003B16 4887 ext.w D7
00003B18 60AA bra -0x54 /* 00003AC4 */
00003B1A 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00003B20 52AE 000C addq.l [A6 + 0xC], 1
00003B24 206E 000C movea.l A0, [A6 + 0xC]
00003B28 1E10 move.b D7, [A0]
00003B2A 4887 ext.w D7
00003B2C 6096 bra -0x68 /* 00003AC4 */
00003B2E 7C0A moveq.l D6, 0x0A
00003B30 6000 036E bra +0x370 /* 00003EA0 */
00003B34 7C00 moveq.l D6, 0x00
00003B36 6000 0368 bra +0x36A /* 00003EA0 */
00003B3A 7C08 moveq.l D6, 0x08
00003B3C 6000 035C bra +0x35E /* 00003E9A */
00003B40 7C0A moveq.l D6, 0x0A
00003B42 6000 0356 bra +0x358 /* 00003E9A */
00003B46 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00003B4C 7C10 moveq.l D6, 0x10
00003B4E 6000 034A bra +0x34C /* 00003E9A */
00003B52 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1
00003B58 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00003B5E 6000 0356 bra +0x358 /* 00003EB6 */
label00003B62:
00003B62 206E 0008 movea.l A0, [A6 + 0x8]
00003B66 2028 0012 move.l D0, [A0 + 0x12]
00003B6A 53A8 0012 subq.l [A0 + 0x12], 1
00003B6E 4A80 tst.l D0
00003B70 6712 beq +0x14 /* 00003B84 */
00003B72 206E 0008 movea.l A0, [A6 + 0x8]
00003B76 2268 000E movea.l A1, [A0 + 0xE]
00003B7A 52A8 000E addq.l [A0 + 0xE], 1
00003B7E 7000 moveq.l D0, 0x00
00003B80 1011 move.b D0, [A1]
00003B82 600A bra +0xC /* 00003B8E */
label00003B84:
00003B84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B88 4EBA CA5C jsr [PC - 0x35A4 /* 000005E6 */]
00003B8C 588F addq.l A7, 4
label00003B8E:
00003B8E 3E00 move.w D7, D0
00003B90 526E FFFA addq.w [A6 - 0x6], 1
00003B94 7000 moveq.l D0, 0x00
00003B96 1007 move.b D0, D7
00003B98 204D movea.l A0, A5
00003B9A D1C0 add.l A0, D0
00003B9C 7006 moveq.l D0, 0x06
00003B9E C028 FBEA and.b D0, [A0 - 0x416]
00003BA2 66BE bne -0x40 /* 00003B62 */
00003BA4 3F3C 0001 move.w -[A7], 0x1
00003BA8 4EBA 07AE jsr [PC + 0x7AE /* 00004358 */]
00003BAC 548F addq.l A7, 2
00003BAE 6000 0240 bra +0x242 /* 00003DF0 */
00003BB2 52AE 000C addq.l [A6 + 0xC], 1
00003BB6 206E 000C movea.l A0, [A6 + 0xC]
00003BBA 1E10 move.b D7, [A0]
00003BBC 4887 ext.w D7
00003BBE 0C47 005E cmpi.w D7, 0x5E /* '^' */
00003BC2 6612 bne +0x14 /* 00003BD6 */
00003BC4 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00003BCA 52AE 000C addq.l [A6 + 0xC], 1
00003BCE 206E 000C movea.l A0, [A6 + 0xC]
00003BD2 1E10 move.b D7, [A0]
00003BD4 4887 ext.w D7
label00003BD6:
00003BD6 4267 clr.w -[A7]
00003BD8 4EBA 077E jsr [PC + 0x77E /* 00004358 */]
00003BDC 548F addq.l A7, 2
label00003BDE:
00003BDE 4A47 tst.w D7
00003BE0 6700 06E6 beq +0x6E8 /* 000042C8 */
00003BE4 7000 moveq.l D0, 0x00
00003BE6 1007 move.b D0, D7
00003BE8 3F00 move.w -[A7], D0
00003BEA 4EBA 07A0 jsr [PC + 0x7A0 /* 0000438C */]
00003BEE 548F addq.l A7, 2
00003BF0 52AE 000C addq.l [A6 + 0xC], 1
00003BF4 206E 000C movea.l A0, [A6 + 0xC]
00003BF8 1E10 move.b D7, [A0]
00003BFA 4887 ext.w D7
00003BFC 0C47 005D cmpi.w D7, 0x5D /* ']' */
00003C00 6758 beq +0x5A /* 00003C5A */
00003C02 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003C06 66D6 bne -0x28 /* 00003BDE */
00003C08 206E 000C movea.l A0, [A6 + 0xC]
00003C0C 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00003C12 67CA beq -0x34 /* 00003BDE */
00003C14 206E 000C movea.l A0, [A6 + 0xC]
00003C18 1028 0001 move.b D0, [A0 + 0x1]
00003C1C 4880 ext.w D0
00003C1E 1220 move.b D1, -[A0]
00003C20 1D41 FFF5 move.b [A6 - 0xB], D1
00003C24 7400 moveq.l D2, 0x00
00003C26 1401 move.b D2, D1
00003C28 B440 cmp.w D2, D0
00003C2A 6EB2 bgt -0x4C /* 00003BDE */
00003C2C 52AE 000C addq.l [A6 + 0xC], 1
00003C30 206E 000C movea.l A0, [A6 + 0xC]
00003C34 1E10 move.b D7, [A0]
00003C36 4887 ext.w D7
00003C38 6014 bra +0x16 /* 00003C4E */
label00003C3A:
00003C3A 102E FFF5 move.b D0, [A6 - 0xB]
00003C3E 522E FFF5 addq.b [A6 - 0xB], 1
00003C42 7200 moveq.l D1, 0x00
00003C44 1200 move.b D1, D0
00003C46 3F01 move.w -[A7], D1
00003C48 4EBA 0742 jsr [PC + 0x742 /* 0000438C */]
00003C4C 548F addq.l A7, 2
label00003C4E:
00003C4E 7000 moveq.l D0, 0x00
00003C50 102E FFF5 move.b D0, [A6 - 0xB]
00003C54 BE40 cmp.w D7, D0
00003C56 66E2 bne -0x1C /* 00003C3A */
00003C58 6084 bra -0x7A /* 00003BDE */
label00003C5A:
00003C5A 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00003C60 6704 beq +0x6 /* 00003C66 */
00003C62 4EBA 0748 jsr [PC + 0x748 /* 000043AC */]
label00003C66:
00003C66 206E 0008 movea.l A0, [A6 + 0x8]
00003C6A 2028 0012 move.l D0, [A0 + 0x12]
00003C6E 53A8 0012 subq.l [A0 + 0x12], 1
00003C72 4A80 tst.l D0
00003C74 6712 beq +0x14 /* 00003C88 */
00003C76 206E 0008 movea.l A0, [A6 + 0x8]
00003C7A 2268 000E movea.l A1, [A0 + 0xE]
00003C7E 52A8 000E addq.l [A0 + 0xE], 1
00003C82 7000 moveq.l D0, 0x00
00003C84 1011 move.b D0, [A1]
00003C86 600A bra +0xC /* 00003C92 */
label00003C88:
00003C88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C8C 4EBA C958 jsr [PC - 0x36A8 /* 000005E6 */]
00003C90 588F addq.l A7, 4
label00003C92:
00003C92 3E00 move.w D7, D0
00003C94 526E FFFA addq.w [A6 - 0x6], 1
00003C98 6000 0156 bra +0x158 /* 00003DF0 */
00003C9C 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003CA2 6606 bne +0x8 /* 00003CAA */
00003CA4 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00003CAA:
00003CAA 4A2E FFF0 tst.b [A6 - 0x10]
00003CAE 6B4C bmi +0x4E /* 00003CFC */
00003CB0 206E 0010 movea.l A0, [A6 + 0x10]
00003CB4 58AE 0010 addq.l [A6 + 0x10], 4
00003CB8 2850 movea.l A4, [A0]
00003CBA 6040 bra +0x42 /* 00003CFC */
label00003CBC:
00003CBC 206E 0008 movea.l A0, [A6 + 0x8]
00003CC0 2028 0012 move.l D0, [A0 + 0x12]
00003CC4 53A8 0012 subq.l [A0 + 0x12], 1
00003CC8 4A80 tst.l D0
00003CCA 6712 beq +0x14 /* 00003CDE */
00003CCC 206E 0008 movea.l A0, [A6 + 0x8]
00003CD0 2268 000E movea.l A1, [A0 + 0xE]
00003CD4 52A8 000E addq.l [A0 + 0xE], 1
00003CD8 7000 moveq.l D0, 0x00
00003CDA 1011 move.b D0, [A1]
00003CDC 600A bra +0xC /* 00003CE8 */
label00003CDE:
00003CDE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CE2 4EBA C902 jsr [PC - 0x36FE /* 000005E6 */]
00003CE6 588F addq.l A7, 4
label00003CE8:
00003CE8 3E00 move.w D7, D0
00003CEA 5240 addq.w D0, 1
00003CEC 6700 05DA beq +0x5DC /* 000042C8 */
00003CF0 4A2E FFF0 tst.b [A6 - 0x10]
00003CF4 6B02 bmi +0x4 /* 00003CF8 */
00003CF6 18C7 move.b [A4]+, D7
label00003CF8:
00003CF8 526E FFFA addq.w [A6 - 0x6], 1
label00003CFC:
00003CFC 302E FFF2 move.w D0, [A6 - 0xE]
00003D00 536E FFF2 subq.w [A6 - 0xE], 1
00003D04 4A40 tst.w D0
00003D06 6EB4 bgt -0x4A /* 00003CBC */
00003D08 4A2E FFF0 tst.b [A6 - 0x10]
00003D0C 6B04 bmi +0x6 /* 00003D12 */
00003D0E 526E FFFE addq.w [A6 - 0x2], 1
label00003D12:
00003D12 526E FFFC addq.w [A6 - 0x4], 1
00003D16 6000 059E bra +0x5A0 /* 000042B6 */
00003D1A 382E FFFA move.w D4, [A6 - 0x6]
00003D1E 48C4 ext.l D4
00003D20 4A2E FFF0 tst.b [A6 - 0x10]
00003D24 6B00 04FC bmi +0x4FE /* 00004222 */
00003D28 536E FFFE subq.w [A6 - 0x2], 1
00003D2C 6000 04F4 bra +0x4F6 /* 00004222 */
label00003D30:
00003D30 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00003D34 6600 0592 bne +0x594 /* 000042C8 */
label00003D38:
00003D38 7000 moveq.l D0, 0x00
00003D3A 1007 move.b D0, D7
00003D3C 204D movea.l A0, A5
00003D3E D1C0 add.l A0, D0
00003D40 7006 moveq.l D0, 0x06
00003D42 C028 FBEA and.b D0, [A0 - 0x416]
00003D46 6756 beq +0x58 /* 00003D9E */
label00003D48:
00003D48 206E 0008 movea.l A0, [A6 + 0x8]
00003D4C 2028 0012 move.l D0, [A0 + 0x12]
00003D50 53A8 0012 subq.l [A0 + 0x12], 1
00003D54 4A80 tst.l D0
00003D56 6712 beq +0x14 /* 00003D6A */
00003D58 206E 0008 movea.l A0, [A6 + 0x8]
00003D5C 2268 000E movea.l A1, [A0 + 0xE]
00003D60 52A8 000E addq.l [A0 + 0xE], 1
00003D64 7000 moveq.l D0, 0x00
00003D66 1011 move.b D0, [A1]
00003D68 600A bra +0xC /* 00003D74 */
label00003D6A:
00003D6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D6E 4EBA C876 jsr [PC - 0x378A /* 000005E6 */]
00003D72 588F addq.l A7, 4
label00003D74:
00003D74 3E00 move.w D7, D0
00003D76 526E FFFA addq.w [A6 - 0x6], 1
00003D7A 7000 moveq.l D0, 0x00
00003D7C 1007 move.b D0, D7
00003D7E 204D movea.l A0, A5
00003D80 D1C0 add.l A0, D0
00003D82 7006 moveq.l D0, 0x06
00003D84 C028 FBEA and.b D0, [A0 - 0x416]
00003D88 66BE bne -0x40 /* 00003D48 */
00003D8A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D8E 3F07 move.w -[A7], D7
00003D90 4EBA 0B22 jsr [PC + 0xB22 /* 000048B4 */]
00003D94 5C8F addq.l A7, 6
00003D96 536E FFFA subq.w [A6 - 0x6], 1
00003D9A 6000 051A bra +0x51C /* 000042B6 */
label00003D9E:
00003D9E 206E 0008 movea.l A0, [A6 + 0x8]
00003DA2 2028 0012 move.l D0, [A0 + 0x12]
00003DA6 53A8 0012 subq.l [A0 + 0x12], 1
00003DAA 4A80 tst.l D0
00003DAC 6712 beq +0x14 /* 00003DC0 */
00003DAE 206E 0008 movea.l A0, [A6 + 0x8]
00003DB2 2268 000E movea.l A1, [A0 + 0xE]
00003DB6 52A8 000E addq.l [A0 + 0xE], 1
00003DBA 7000 moveq.l D0, 0x00
00003DBC 1011 move.b D0, [A1]
00003DBE 600A bra +0xC /* 00003DCA */
label00003DC0:
00003DC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DC4 4EBA C820 jsr [PC - 0x37E0 /* 000005E6 */]
00003DC8 588F addq.l A7, 4
label00003DCA:
00003DCA 3E00 move.w D7, D0
00003DCC 206E 000C movea.l A0, [A6 + 0xC]
00003DD0 7200 moveq.l D1, 0x00
00003DD2 1210 move.b D1, [A0]
00003DD4 B240 cmp.w D1, D0
00003DD6 6710 beq +0x12 /* 00003DE8 */
00003DD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DDC 3F07 move.w -[A7], D7
00003DDE 4EBA 0AD4 jsr [PC + 0xAD4 /* 000048B4 */]
00003DE2 5C8F addq.l A7, 6
00003DE4 6000 04E2 bra +0x4E4 /* 000042C8 */
label00003DE8:
00003DE8 526E FFFA addq.w [A6 - 0x6], 1
00003DEC 6000 04C8 bra +0x4CA /* 000042B6 */
label00003DF0:
00003DF0 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003DF6 6606 bne +0x8 /* 00003DFE */
00003DF8 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00003DFE:
00003DFE 4A2E FFF0 tst.b [A6 - 0x10]
00003E02 6B62 bmi +0x64 /* 00003E66 */
00003E04 206E 0010 movea.l A0, [A6 + 0x10]
00003E08 58AE 0010 addq.l [A6 + 0x10], 4
00003E0C 2850 movea.l A4, [A0]
00003E0E 6056 bra +0x58 /* 00003E66 */
label00003E10:
00003E10 536E FFF2 subq.w [A6 - 0xE], 1
00003E14 3F07 move.w -[A7], D7
00003E16 4EBA 05AA jsr [PC + 0x5AA /* 000043C2 */]
00003E1A 548F addq.l A7, 2
00003E1C 4A40 tst.w D0
00003E1E 674C beq +0x4E /* 00003E6C */
00003E20 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003E26 4A2E FFF0 tst.b [A6 - 0x10]
00003E2A 6B02 bmi +0x4 /* 00003E2E */
00003E2C 18C7 move.b [A4]+, D7
label00003E2E:
00003E2E 4A6E FFF2 tst.w [A6 - 0xE]
00003E32 6748 beq +0x4A /* 00003E7C */
00003E34 206E 0008 movea.l A0, [A6 + 0x8]
00003E38 2028 0012 move.l D0, [A0 + 0x12]
00003E3C 53A8 0012 subq.l [A0 + 0x12], 1
00003E40 4A80 tst.l D0
00003E42 6712 beq +0x14 /* 00003E56 */
00003E44 206E 0008 movea.l A0, [A6 + 0x8]
00003E48 2268 000E movea.l A1, [A0 + 0xE]
00003E4C 52A8 000E addq.l [A0 + 0xE], 1
00003E50 7000 moveq.l D0, 0x00
00003E52 1011 move.b D0, [A1]
00003E54 600A bra +0xC /* 00003E60 */
label00003E56:
00003E56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E5A 4EBA C78A jsr [PC - 0x3876 /* 000005E6 */]
00003E5E 588F addq.l A7, 4
label00003E60:
00003E60 3E00 move.w D7, D0
00003E62 526E FFFA addq.w [A6 - 0x6], 1
label00003E66:
00003E66 0C47 FFFF cmpi.w D7, 0xFFFF
00003E6A 66A4 bne -0x5A /* 00003E10 */
label00003E6C:
00003E6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E70 3F07 move.w -[A7], D7
00003E72 4EBA 0A40 jsr [PC + 0xA40 /* 000048B4 */]
00003E76 5C8F addq.l A7, 6
00003E78 536E FFFA subq.w [A6 - 0x6], 1
label00003E7C:
00003E7C 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00003E82 6700 0444 beq +0x446 /* 000042C8 */
00003E86 4A2E FFF0 tst.b [A6 - 0x10]
00003E8A 6B06 bmi +0x8 /* 00003E92 */
00003E8C 4214 clr.b [A4]
00003E8E 526E FFFE addq.w [A6 - 0x2], 1
label00003E92:
00003E92 526E FFFC addq.w [A6 - 0x4], 1
00003E96 6000 041E bra +0x420 /* 000042B6 */
label00003E9A:
00003E9A 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00003EA0:
00003EA0 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
00003EA6 670A beq +0xC /* 00003EB2 */
00003EA8 206E 0010 movea.l A0, [A6 + 0x10]
00003EAC 54AE 0010 addq.l [A6 + 0x10], 2
00003EB0 3C10 move.w D6, [A0]
label00003EB2:
00003EB2 426E FFF6 clr.w [A6 - 0xA]
label00003EB6:
00003EB6 7800 moveq.l D4, 0x00
label00003EB8:
00003EB8 206E 0008 movea.l A0, [A6 + 0x8]
00003EBC 2028 0012 move.l D0, [A0 + 0x12]
00003EC0 53A8 0012 subq.l [A0 + 0x12], 1
00003EC4 4A80 tst.l D0
00003EC6 6712 beq +0x14 /* 00003EDA */
00003EC8 206E 0008 movea.l A0, [A6 + 0x8]
00003ECC 2268 000E movea.l A1, [A0 + 0xE]
00003ED0 52A8 000E addq.l [A0 + 0xE], 1
00003ED4 7000 moveq.l D0, 0x00
00003ED6 1011 move.b D0, [A1]
00003ED8 600A bra +0xC /* 00003EE4 */
label00003EDA:
00003EDA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EDE 4EBA C706 jsr [PC - 0x38FA /* 000005E6 */]
00003EE2 588F addq.l A7, 4
label00003EE4:
00003EE4 3E00 move.w D7, D0
00003EE6 526E FFFA addq.w [A6 - 0x6], 1
00003EEA 7000 moveq.l D0, 0x00
00003EEC 1007 move.b D0, D7
00003EEE 204D movea.l A0, A5
00003EF0 D1C0 add.l A0, D0
00003EF2 7006 moveq.l D0, 0x06
00003EF4 C028 FBEA and.b D0, [A0 - 0x416]
00003EF8 66BE bne -0x40 /* 00003EB8 */
00003EFA 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003F00 6606 bne +0x8 /* 00003F08 */
00003F02 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00003F08:
00003F08 426E FFF8 clr.w [A6 - 0x8]
00003F0C 6000 01F4 bra +0x1F6 /* 00004102 */
label00003F10:
00003F10 536E FFF2 subq.w [A6 - 0xE], 1
00003F14 302E FFF6 move.w D0, [A6 - 0xA]
00003F18 6720 beq +0x22 /* 00003F3A */
00003F1A 6A0E bpl +0x10 /* 00003F2A */
00003F1C 5440 addq.w D0, 2
00003F1E 6700 0124 beq +0x126 /* 00004044 */
00003F22 6A00 00F6 bpl +0xF8 /* 0000401A */
00003F26 6000 01A2 bra +0x1A4 /* 000040CA */
label00003F2A:
00003F2A 5740 subq.w D0, 3
00003F2C 6700 0084 beq +0x86 /* 00003FB2 */
00003F30 6A00 0198 bpl +0x19A /* 000040CA */
00003F34 5240 addq.w D0, 1
00003F36 6A5C bpl +0x5E /* 00003F94 */
00003F38 601E bra +0x20 /* 00003F58 */
label00003F3A:
00003F3A 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00003F40 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003F44 660A bne +0xC /* 00003F50 */
00003F46 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00003F4C 6000 017C bra +0x17E /* 000040CA */
label00003F50:
00003F50 0C47 002B cmpi.w D7, 0x2B /* '+' */
00003F54 6700 0174 beq +0x176 /* 000040CA */
label00003F58:
00003F58 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00003F5E 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00003F62 664E bne +0x50 /* 00003FB2 */
00003F64 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003F6A 4A6E FFF2 tst.w [A6 - 0xE]
00003F6E 6700 015A beq +0x15C /* 000040CA */
00003F72 4A46 tst.w D6
00003F74 660C bne +0xE /* 00003F82 */
00003F76 7C08 moveq.l D6, 0x08
00003F78 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003F7E 6000 014A bra +0x14C /* 000040CA */
label00003F82:
00003F82 0C46 0010 cmpi.w D6, 0x10
00003F86 6600 0142 bne +0x144 /* 000040CA */
00003F8A 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003F90 6000 0138 bra +0x13A /* 000040CA */
label00003F94:
00003F94 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00003F9A 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00003F9E 6706 beq +0x8 /* 00003FA6 */
00003FA0 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
00003FA4 660C bne +0xE /* 00003FB2 */
label00003FA6:
00003FA6 7C10 moveq.l D6, 0x10
00003FA8 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00003FAE 6000 011A bra +0x11C /* 000040CA */
label00003FB2:
00003FB2 3A07 move.w D5, D7
00003FB4 0C45 0030 cmpi.w D5, 0x30 /* '0' */
00003FB8 6D0C blt +0xE /* 00003FC6 */
00003FBA 0C45 0039 cmpi.w D5, 0x39 /* '9' */
00003FBE 6E06 bgt +0x8 /* 00003FC6 */
00003FC0 0645 FFD0 addi.w D5, 0xFFD0
00003FC4 6026 bra +0x28 /* 00003FEC */
label00003FC6:
00003FC6 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
00003FCA 6D0C blt +0xE /* 00003FD8 */
00003FCC 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
00003FD0 6E06 bgt +0x8 /* 00003FD8 */
00003FD2 0645 FFC9 addi.w D5, 0xFFC9
00003FD6 6014 bra +0x16 /* 00003FEC */
label00003FD8:
00003FD8 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00003FDC 6D00 012C blt +0x12E /* 0000410A */
00003FE0 0C45 007A cmpi.w D5, 0x7A /* 'z' */
00003FE4 6E00 0124 bgt +0x126 /* 0000410A */
00003FE8 0645 FFA9 addi.w D5, 0xFFA9
label00003FEC:
00003FEC 4A46 tst.w D6
00003FEE 6602 bne +0x4 /* 00003FF2 */
00003FF0 7C0A moveq.l D6, 0x0A
label00003FF2:
00003FF2 BC45 cmp.w D6, D5
00003FF4 6F00 0114 ble +0x116 /* 0000410A */
00003FF8 2004 move.l D0, D4
00003FFA 4840 swap.w D0
00003FFC C0C6 mulu.w D0, D6
00003FFE 4840 swap.w D0
00004000 4A40 tst.w D0
00004002 6608 bne +0xA /* 0000400C */
00004004 3005 move.w D0, D5
00004006 C8C6 mulu.w D4, D6
00004008 D880 add.l D4, D0
0000400A 6404 bcc +0x6 /* 00004010 */
label0000400C:
0000400C 50EE FFF8 st [A6 - 0x8]
label00004010:
00004010 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00004016 6000 00B2 bra +0xB4 /* 000040CA */
label0000401A:
0000401A 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE
00004020 426E FFDA clr.w [A6 - 0x26]
00004024 422E FFDC clr.b [A6 - 0x24]
00004028 0C47 002D cmpi.w D7, 0x2D /* '-' */
0000402C 660A bne +0xC /* 00004038 */
0000402E 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
00004034 6000 0094 bra +0x96 /* 000040CA */
label00004038:
00004038 422E FFD8 clr.b [A6 - 0x28]
0000403C 0C47 002B cmpi.w D7, 0x2B /* '+' */
00004040 6700 0088 beq +0x8A /* 000040CA */
label00004044:
00004044 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00004048 6D4A blt +0x4C /* 00004094 */
0000404A 0C47 0039 cmpi.w D7, 0x39 /* '9' */
0000404E 6E44 bgt +0x46 /* 00004094 */
00004050 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00004056 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000405A 6606 bne +0x8 /* 00004062 */
0000405C 4A2E FFDC tst.b [A6 - 0x24]
00004060 6724 beq +0x26 /* 00004086 */
label00004062:
00004062 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13
00004068 650E bcs +0x10 /* 00004078 */
0000406A 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00004070 6658 bne +0x5A /* 000040CA */
00004072 526E FFDA addq.w [A6 - 0x26], 1
00004076 6052 bra +0x54 /* 000040CA */
label00004078:
00004078 522E FFDC addq.b [A6 - 0x24], 1
0000407C 102E FFDC move.b D0, [A6 - 0x24]
00004080 4880 ext.w D0
00004082 1D87 00DC move.b [A6 + D0.w - 0x36], D7
label00004086:
00004086 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
0000408C 673C beq +0x3E /* 000040CA */
0000408E 536E FFDA subq.w [A6 - 0x26], 1
00004092 6036 bra +0x38 /* 000040CA */
label00004094:
00004094 0C47 002E cmpi.w D7, 0x2E /* '.' */
00004098 6610 bne +0x12 /* 000040AA */
0000409A 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
000040A0 6608 bne +0xA /* 000040AA */
000040A2 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0
000040A8 6020 bra +0x22 /* 000040CA */
label000040AA:
000040AA 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
000040AE 6706 beq +0x8 /* 000040B6 */
000040B0 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
000040B4 6654 bne +0x56 /* 0000410A */
label000040B6:
000040B6 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
000040BC 674C beq +0x4E /* 0000410A */
000040BE 7C0A moveq.l D6, 0x0A
000040C0 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
000040C6 426E FFF6 clr.w [A6 - 0xA]
label000040CA:
000040CA 4A6E FFF2 tst.w [A6 - 0xE]
000040CE 674A beq +0x4C /* 0000411A */
000040D0 206E 0008 movea.l A0, [A6 + 0x8]
000040D4 2028 0012 move.l D0, [A0 + 0x12]
000040D8 53A8 0012 subq.l [A0 + 0x12], 1
000040DC 4A80 tst.l D0
000040DE 6712 beq +0x14 /* 000040F2 */
000040E0 206E 0008 movea.l A0, [A6 + 0x8]
000040E4 2268 000E movea.l A1, [A0 + 0xE]
000040E8 52A8 000E addq.l [A0 + 0xE], 1
000040EC 7000 moveq.l D0, 0x00
000040EE 1011 move.b D0, [A1]
000040F0 600A bra +0xC /* 000040FC */
label000040F2:
000040F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040F6 4EBA C4EE jsr [PC - 0x3B12 /* 000005E6 */]
000040FA 588F addq.l A7, 4
label000040FC:
000040FC 3E00 move.w D7, D0
000040FE 526E FFFA addq.w [A6 - 0x6], 1
label00004102:
00004102 0C47 FFFF cmpi.w D7, 0xFFFF
00004106 6600 FE08 bne -0x1F6 /* 00003F10 */
label0000410A:
0000410A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000410E 3F07 move.w -[A7], D7
00004110 4EBA 07A2 jsr [PC + 0x7A2 /* 000048B4 */]
00004114 5C8F addq.l A7, 6
00004116 536E FFFA subq.w [A6 - 0x6], 1
label0000411A:
0000411A 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00004120 6700 01A6 beq +0x1A8 /* 000042C8 */
00004124 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
0000412A 671A beq +0x1C /* 00004146 */
0000412C 4A84 tst.l D4
0000412E 6716 beq +0x18 /* 00004146 */
00004130 4484 neg.l D4
00004132 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00004138 6604 bne +0x6 /* 0000413E */
0000413A 4A84 tst.l D4
0000413C 6F1A ble +0x1C /* 00004158 */
label0000413E:
0000413E 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00004144 6012 bra +0x14 /* 00004158 */
label00004146:
00004146 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000414C 660A bne +0xC /* 00004158 */
0000414E 4A84 tst.l D4
00004150 6C06 bge +0x8 /* 00004158 */
00004152 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00004158:
00004158 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000415E 6714 beq +0x16 /* 00004174 */
00004160 306E FFDA movea.w A0, [A6 - 0x26]
00004164 D888 add.l D4, A0
00004166 6906 bvs +0x8 /* 0000416E */
00004168 2044 movea.l A0, D4
0000416A B0C8 cmpa.w A0, A0
0000416C 6704 beq +0x6 /* 00004172 */
label0000416E:
0000416E 50EE FFF8 st [A6 - 0x8]
label00004172:
00004172 6058 bra +0x5A /* 000041CC */
label00004174:
00004174 4A2E FFF1 tst.b [A6 - 0xF]
00004178 6A26 bpl +0x28 /* 000041A0 */
0000417A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00004180 6710 beq +0x12 /* 00004192 */
00004182 7000 moveq.l D0, 0x00
00004184 3004 move.w D0, D4
00004186 B880 cmp.l D4, D0
00004188 6742 beq +0x44 /* 000041CC */
0000418A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00004190 603A bra +0x3C /* 000041CC */
label00004192:
00004192 3044 movea.w A0, D4
00004194 B888 cmp.l D4, A0
00004196 6734 beq +0x36 /* 000041CC */
00004198 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000419E 602C bra +0x2E /* 000041CC */
label000041A0:
000041A0 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000041A6 6624 bne +0x26 /* 000041CC */
000041A8 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000041AE 6710 beq +0x12 /* 000041C0 */
000041B0 7000 moveq.l D0, 0x00
000041B2 3004 move.w D0, D4
000041B4 B880 cmp.l D4, D0
000041B6 6714 beq +0x16 /* 000041CC */
000041B8 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000041BE 600C bra +0xE /* 000041CC */
label000041C0:
000041C0 3044 movea.w A0, D4
000041C2 B888 cmp.l D4, A0
000041C4 6706 beq +0x8 /* 000041CC */
000041C6 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label000041CC:
000041CC 4A6E FFF8 tst.w [A6 - 0x8]
000041D0 6750 beq +0x52 /* 00004222 */
000041D2 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000041D8 6704 beq +0x6 /* 000041DE */
000041DA 7800 moveq.l D4, 0x00
000041DC 602C bra +0x2E /* 0000420A */
label000041DE:
000041DE 4A2E FFF1 tst.b [A6 - 0xF]
000041E2 6B08 bmi +0xA /* 000041EC */
000041E4 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000041EA 6708 beq +0xA /* 000041F4 */
label000041EC:
000041EC 283C FFFF 8000 move.l D4, 0xFFFF8000
000041F2 6016 bra +0x18 /* 0000420A */
label000041F4:
000041F4 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000041FA 6708 beq +0xA /* 00004204 */
000041FC 283C 8000 0000 move.l D4, 0x80000000
00004202 6006 bra +0x8 /* 0000420A */
label00004204:
00004204 283C FFFF 8000 move.l D4, 0xFFFF8000
label0000420A:
0000420A 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00004210 6602 bne +0x4 /* 00004214 */
00004212 4684 not.l D4
label00004214:
00004214 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000421A 6606 bne +0x8 /* 00004222 */
0000421C 3B7C 0022 FCEA move.w [A5 - 0x316], 0x22 /* '\"' */
label00004222:
00004222 4A2E FFF0 tst.b [A6 - 0x10]
00004226 6B00 008A bmi +0x8C /* 000042B2 */
0000422A 206E 0010 movea.l A0, [A6 + 0x10]
0000422E 58AE 0010 addq.l [A6 + 0x10], 4
00004232 2850 movea.l A4, [A0]
00004234 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000423A 675A beq +0x5C /* 00004296 */
0000423C 3D44 FFDA move.w [A6 - 0x26], D4
00004240 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00004246 6706 beq +0x8 /* 0000424E */
00004248 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
label0000424E:
0000424E 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5
00004254 6712 beq +0x14 /* 00004268 */
00004256 2F0C move.l -[A7], A4
00004258 486E FFD8 pea.l [A6 - 0x28]
0000425C 4267 clr.w -[A7]
0000425E 4EBA 0186 jsr [PC + 0x186 /* 000043E6 */]
00004262 4FEF 000A lea.l A7, [A7 + 0xA]
00004266 6046 bra +0x48 /* 000042AE */
label00004268:
00004268 4A2E FFF1 tst.b [A6 - 0xF]
0000426C 6A14 bpl +0x16 /* 00004282 */
0000426E 2F0C move.l -[A7], A4
00004270 486E FFD8 pea.l [A6 - 0x28]
00004274 3F3C 0800 move.w -[A7], 0x800
00004278 4EBA 016C jsr [PC + 0x16C /* 000043E6 */]
0000427C 4FEF 000A lea.l A7, [A7 + 0xA]
00004280 602C bra +0x2E /* 000042AE */
label00004282:
00004282 2F0C move.l -[A7], A4
00004284 486E FFD8 pea.l [A6 - 0x28]
00004288 3F3C 1000 move.w -[A7], 0x1000
0000428C 4EBA 0158 jsr [PC + 0x158 /* 000043E6 */]
00004290 4FEF 000A lea.l A7, [A7 + 0xA]
00004294 6018 bra +0x1A /* 000042AE */
label00004296:
00004296 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
0000429C 6704 beq +0x6 /* 000042A2 */
0000429E 2884 move.l [A4], D4
000042A0 600C bra +0xE /* 000042AE */
label000042A2:
000042A2 4A2E FFF1 tst.b [A6 - 0xF]
000042A6 6A04 bpl +0x6 /* 000042AC */
000042A8 3884 move.w [A4], D4
000042AA 6002 bra +0x4 /* 000042AE */
label000042AC:
000042AC 3884 move.w [A4], D4
label000042AE:
000042AE 526E FFFE addq.w [A6 - 0x2], 1
label000042B2:
000042B2 526E FFFC addq.w [A6 - 0x4], 1
label000042B6:
000042B6 52AE 000C addq.l [A6 + 0xC], 1
000042BA 206E 000C movea.l A0, [A6 + 0xC]
000042BE 1E10 move.b D7, [A0]
000042C0 4887 ext.w D7
label000042C2:
000042C2 4A47 tst.w D7
000042C4 6600 F782 bne -0x87C /* 00003A48 */
label000042C8:
000042C8 4A6E FFFC tst.w [A6 - 0x4]
000042CC 660A bne +0xC /* 000042D8 */
000042CE 0C47 FFFF cmpi.w D7, 0xFFFF
000042D2 6604 bne +0x6 /* 000042D8 */
000042D4 70FF moveq.l D0, 0xFFFFFFFF
000042D6 6004 bra +0x6 /* 000042DC */
label000042D8:
000042D8 302E FFFE move.w D0, [A6 - 0x2]
label000042DC:
000042DC 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000042E0 4E5E unlink A6
000042E2 4E75 rts
000042E4 F836 FA4C .tblXX 0xF836, 0xFA4C // unimplemented
000042E8 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000042EC FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000042F0 F86E FA4C .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
000042F4 F86E FA4C .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
000042F8 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000042FC FA4C F822 .extension 0xA4C <<F/1/5>>, 0xF822 // unimplemented
00004300 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
00004304 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
00004308 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000430C FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
00004310 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
00004314 FA4C F868 .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
00004318 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000431C F8CE FA4C .extension 0x8CE <<F/2-3/4>> // unimplemented
00004320 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
00004324 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
00004328 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000432C F9B8 .invalid <<F/6/4>>
0000432E F84A F86E .extension 0x84A <<F/1/4>>, 0xF86E // unimplemented
00004332 F86E F86E .extension 0x86E <<F/1/4>>, 0xF86E // unimplemented
00004336 F7FA .invalid <<F/7/3>>
00004338 F850 FA4C .extension 0x850 <<F/1/4>>, 0xFA4C // unimplemented
0000433C FA4C F80E .extension 0xA4C <<F/1/5>>, 0xF80E // unimplemented
00004340 FA4C FA36 .extension 0xA4C <<F/1/5>>, 0xFA36 // unimplemented
00004344 F856 F862 .extension 0x856 <<F/1/4>>, 0xF862 // unimplemented
00004348 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000434C F87E FA4C .extension 0x87E <<F/1/4>>, 0xFA4C // unimplemented
00004350 F85C FA4C .extension 0x85C <<F/1/4>>, 0xFA4C // unimplemented
00004354 FA4C F868 .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
fn00004358:
00004358 4E56 0000 link A6, 0
0000435C 41ED FF98 lea.l A0, [A5 - 0x68]
00004360 7000 moveq.l D0, 0x00
00004362 20C0 move.l [A0]+, D0
00004364 20C0 move.l [A0]+, D0
00004366 20C0 move.l [A0]+, D0
00004368 20C0 move.l [A0]+, D0
0000436A 20C0 move.l [A0]+, D0
0000436C 20C0 move.l [A0]+, D0
0000436E 20C0 move.l [A0]+, D0
00004370 20C0 move.l [A0]+, D0
00004372 4A6E 0008 tst.w [A6 + 0x8]
00004376 6710 beq +0x12 /* 00004388 */
00004378 1B7C 003E FF99 move.b [A5 - 0x67], 0x3E /* '>' */
0000437E 1B7C 0001 FF9C move.b [A5 - 0x64], 0x1
00004384 4EBA 0026 jsr [PC + 0x26 /* 000043AC */]
label00004388:
00004388 4E5E unlink A6
0000438A 4E75 rts
fn0000438C:
0000438C 4E56 0000 link A6, 0
00004390 7007 moveq.l D0, 0x07
00004392 C02E 0009 and.b D0, [A6 + 0x9]
00004396 7201 moveq.l D1, 0x01
00004398 E129 lsl D1.b, D0
0000439A 302E 0008 move.w D0, [A6 + 0x8]
0000439E E640 asr D0.w, 3
000043A0 204D movea.l A0, A5
000043A2 D0C0 add.w A0, D0
000043A4 8328 FF98 or.b [A0 - 0x68], D1
000043A8 4E5E unlink A6
000043AA 4E75 rts
fn000043AC:
000043AC 41ED FF98 lea.l A0, [A5 - 0x68]
000043B0 4698 not.l [A0]+
000043B2 4698 not.l [A0]+
000043B4 4698 not.l [A0]+
000043B6 4698 not.l [A0]+
000043B8 4698 not.l [A0]+
000043BA 4698 not.l [A0]+
000043BC 4698 not.l [A0]+
000043BE 4698 not.l [A0]+
000043C0 4E75 rts
fn000043C2:
000043C2 4E56 0000 link A6, 0
000043C6 7007 moveq.l D0, 0x07
000043C8 C02E 0009 and.b D0, [A6 + 0x9]
000043CC 7201 moveq.l D1, 0x01
000043CE E169 lsl D1.w, D0
000043D0 302E 0008 move.w D0, [A6 + 0x8]
000043D4 E640 asr D0.w, 3
000043D6 204D movea.l A0, A5
000043D8 D0C0 add.w A0, D0
000043DA 1028 FF98 move.b D0, [A0 - 0x68]
000043DE 4880 ext.w D0
000043E0 C041 and.w D0, D1
000043E2 4E5E unlink A6
000043E4 4E75 rts
fn000043E6:
000043E6 4E56 FFFC link A6, -0x0004
000043EA 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000043EE 3E2E 0008 move.w D7, [A6 + 0x8]
000043F2 286E 000A movea.l A4, [A6 + 0xA]
000043F6 266E 000E movea.l A3, [A6 + 0xE]
000043FA 7C30 moveq.l D6, 0x30
000043FC 244B movea.l A2, A3
000043FE 4A47 tst.w D7
00004400 6604 bne +0x6 /* 00004406 */
00004402 47EA 0002 lea.l A3, [A2 + 0x2]
label00004406:
00004406 486E FFFE pea.l [A6 - 0x2]
0000440A 3F3C 0017 move.w -[A7], 0x17
0000440E A9EB syscall Pack4/FP68K
00004410 4A2C 0004 tst.b [A4 + 0x4]
00004414 675E beq +0x60 /* 00004474 */
00004416 2F0C move.l -[A7], A4
00004418 2F0B move.l -[A7], A3
0000441A 7009 moveq.l D0, 0x09
0000441C D047 add.w D0, D7
0000441E 3F00 move.w -[A7], D0
00004420 A9EB syscall Pack4/FP68K
00004422 486E FFFE pea.l [A6 - 0x2]
00004426 3F3C 0003 move.w -[A7], 0x3
0000442A A9EB syscall Pack4/FP68K
0000442C 2F0B move.l -[A7], A3
0000442E 486E FFFC pea.l [A6 - 0x4]
00004432 701C moveq.l D0, 0x1C
00004434 D047 add.w D0, D7
00004436 3F00 move.w -[A7], D0
00004438 A9EB syscall Pack4/FP68K
0000443A 4A6E FFFC tst.w [A6 - 0x4]
0000443E 6C0A bge +0xC /* 0000444A */
00004440 302E FFFC move.w D0, [A6 - 0x4]
00004444 4440 neg.w D0
00004446 3D40 FFFC move.w [A6 - 0x4], D0
label0000444A:
0000444A 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
00004450 6708 beq +0xA /* 0000445A */
00004452 082E 0002 FFFE btst.b [A6 - 0x2], 0x2
00004458 6704 beq +0x6 /* 0000445E */
label0000445A:
0000445A 7C49 moveq.l D6, 0x49
0000445C 6010 bra +0x12 /* 0000446E */
label0000445E:
0000445E 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5
00004464 6608 bne +0xA /* 0000446E */
00004466 082E 0001 FFFE btst.b [A6 - 0x2], 0x1
0000446C 6728 beq +0x2A /* 00004496 */
label0000446E:
0000446E 3B7C 0022 FCEA move.w [A5 - 0x316], 0x22 /* '\"' */
label00004474:
00004474 0C46 0030 cmpi.w D6, 0x30 /* '0' */
00004478 6602 bne +0x4 /* 0000447C */
0000447A 4214 clr.b [A4]
label0000447C:
0000447C 426C 0002 clr.w [A4 + 0x2]
00004480 197C 0001 0004 move.b [A4 + 0x4], 0x1
00004486 1946 0005 move.b [A4 + 0x5], D6
0000448A 2F0C move.l -[A7], A4
0000448C 2F0B move.l -[A7], A3
0000448E 7009 moveq.l D0, 0x09
00004490 D047 add.w D0, D7
00004492 3F00 move.w -[A7], D0
00004494 A9EB syscall Pack4/FP68K
label00004496:
00004496 4A47 tst.w D7
00004498 6604 bne +0x6 /* 0000449E */
0000449A 34AA 0002 move.w [A2], [A2 + 0x2]
label0000449E:
0000449E 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000044A2 4E5E unlink A6
000044A4 4E75 rts
000044A6 4E56 0000 link A6, 0
000044AA 48E7 0108 movem.l -[A7], D7,A4
000044AE 3E2E 0008 move.w D7, [A6 + 0x8]
000044B2 4A47 tst.w D7
000044B4 6F06 ble +0x8 /* 000044BC */
000044B6 0C47 0006 cmpi.w D7, 0x6
000044BA 6F0A ble +0xC /* 000044C6 */
label000044BC:
000044BC 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
000044C2 70FF moveq.l D0, 0xFFFFFFFF
000044C4 6020 bra +0x22 /* 000044E6 */
label000044C6:
000044C6 204D movea.l A0, A5
000044C8 2007 move.l D0, D7
000044CA 48C0 ext.l D0
000044CC E588 lsl D0, 2
000044CE D1C0 add.l A0, D0
000044D0 2868 FFB8 movea.l A4, [A0 - 0x48]
000044D4 204D movea.l A0, A5
000044D6 2007 move.l D0, D7
000044D8 48C0 ext.l D0
000044DA E588 lsl D0, 2
000044DC D1C0 add.l A0, D0
000044DE 216E 000A FFB8 move.l [A0 - 0x48], [A6 + 0xA]
000044E4 200C move.l D0, A4
label000044E6:
000044E6 4CDF 1080 movem.l D7,A4, [A7]+
000044EA 4E5E unlink A6
000044EC 4E75 rts
fn000044EE:
000044EE 4E56 0000 link A6, 0
000044F2 48E7 0108 movem.l -[A7], D7,A4
000044F6 3E2E 0008 move.w D7, [A6 + 0x8]
000044FA 4A47 tst.w D7
000044FC 6F06 ble +0x8 /* 00004504 */
000044FE 0C47 0006 cmpi.w D7, 0x6
00004502 6F0A ble +0xC /* 0000450E */
label00004504:
00004504 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
0000450A 70FF moveq.l D0, 0xFFFFFFFF
0000450C 6036 bra +0x38 /* 00004544 */
label0000450E:
0000450E 204D movea.l A0, A5
00004510 2007 move.l D0, D7
00004512 48C0 ext.l D0
00004514 E588 lsl D0, 2
00004516 D1C0 add.l A0, D0
00004518 2868 FFB8 movea.l A4, [A0 - 0x48]
0000451C 200C move.l D0, A4
0000451E 5380 subq.l D0, 1
00004520 6720 beq +0x22 /* 00004542 */
00004522 204D movea.l A0, A5
00004524 2007 move.l D0, D7
00004526 48C0 ext.l D0
00004528 E588 lsl D0, 2
0000452A D1C0 add.l A0, D0
0000452C 42A8 FFB8 clr.l [A0 - 0x48]
00004530 200C move.l D0, A4
00004532 6608 bne +0xA /* 0000453C */
00004534 4267 clr.w -[A7]
00004536 4EBA BF0E jsr [PC - 0x40F2 /* 00000446 */]
0000453A 548F addq.l A7, 2
label0000453C:
0000453C 3F07 move.w -[A7], D7
0000453E 4E94 jsr [A4]
00004540 548F addq.l A7, 2
label00004542:
00004542 7000 moveq.l D0, 0x00
label00004544:
00004544 4CDF 1080 movem.l D7,A4, [A7]+
00004548 4E5E unlink A6
0000454A 4E75 rts
0000454C 3F3C 0001 move.w -[A7], 0x1
00004550 4EBA FF9C jsr [PC - 0x64 /* 000044EE */]
00004554 4257 clr.w [A7]
00004556 4EBA BEEE jsr [PC - 0x4112 /* 00000446 */]
0000455A 548F addq.l A7, 2
0000455C 4E75 rts
fn0000455E:
0000455E 4E56 0000 link A6, 0
00004562 2F0C move.l -[A7], A4
00004564 286E 0008 movea.l A4, [A6 + 0x8]
00004568 4A14 tst.b [A4]
0000456A 6A04 bpl +0x6 /* 00004570 */
0000456C 4EBA C540 jsr [PC - 0x3AC0 /* 00000AAE */]
label00004570:
00004570 4A6C 0004 tst.w [A4 + 0x4]
00004574 661A bne +0x1C /* 00004590 */
00004576 41EC 0002 lea.l A0, [A4 + 0x2]
0000457A 2948 0006 move.l [A4 + 0x6], A0
0000457E 2948 000E move.l [A4 + 0xE], A0
00004582 7001 moveq.l D0, 0x01
00004584 2940 000A move.l [A4 + 0xA], D0
00004588 41ED 0B52 lea.l A0, [A5 + 0xB52 /* export_358 */]
0000458C 2948 0022 move.l [A4 + 0x22], A0
label00004590:
00004590 200C move.l D0, A4
00004592 285F movea.l A4, [A7]+
00004594 4E5E unlink A6
00004596 4E75 rts
fn00004598:
00004598 4E56 0000 link A6, 0
0000459C 48E7 0018 movem.l -[A7], A3,A4
000045A0 286E 0008 movea.l A4, [A6 + 0x8]
000045A4 266E 000C movea.l A3, [A6 + 0xC]
000045A8 204B movea.l A0, A3
000045AA 50C1 st D1
label000045AC:
000045AC 16C0 move.b [A3]+, D0
000045AE 5201 addq.b D1, 1
000045B0 101C move.b D0, [A4]+
000045B2 66F8 bne -0x6 /* 000045AC */
000045B4 1081 move.b [A0], D1
000045B6 2008 move.l D0, A0
000045B8 4CDF 1800 movem.l A3,A4, [A7]+
000045BC 4E5E unlink A6
000045BE 4E75 rts
fn000045C0:
000045C0 4E56 0000 link A6, 0
000045C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000045C8 4EBA 0278 jsr [PC + 0x278 /* 00004842 */]
000045CC 2E80 move.l [A7], D0
000045CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000045D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045D6 4EBA 002C jsr [PC + 0x2C /* 00004604 */]
000045DA 202E 0008 move.l D0, [A6 + 0x8]
000045DE 4E5E unlink A6
000045E0 4E75 rts
fn000045E2:
000045E2 4E56 0000 link A6, 0
000045E6 4878 FFFF push.l 0xFFFF
000045EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000045EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045F2 4EBA 0010 jsr [PC + 0x10 /* 00004604 */]
000045F6 206E 0008 movea.l A0, [A6 + 0x8]
000045FA 08D0 0003 bset.b [A0], 0x3
000045FE 2008 move.l D0, A0
00004600 4E5E unlink A6
00004602 4E75 rts
fn00004604:
00004604 4E56 0000 link A6, 0
00004608 2F0C move.l -[A7], A4
0000460A 286E 0008 movea.l A4, [A6 + 0x8]
0000460E 4878 0026 push.l 0x26 /* '&' */
00004612 4267 clr.w -[A7]
00004614 2F0C move.l -[A7], A4
00004616 4EBA E9FC jsr [PC - 0x1604 /* 00003014 */]
0000461A 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00004620 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC]
00004626 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10]
0000462C 41ED 0B52 lea.l A0, [A5 + 0xB52 /* export_358 */]
00004630 2948 0022 move.l [A4 + 0x22], A0
00004634 286E FFFC movea.l A4, [A6 - 0x4]
00004638 4E5E unlink A6
0000463A 4E75 rts
export_358:
0000463C 4E56 0000 link A6, 0
00004640 70FF moveq.l D0, 0xFFFFFFFF
00004642 4E5E unlink A6
00004644 4E75 rts
export_359:
fn00004646:
00004646 4E56 0000 link A6, 0
0000464A 486E 0010 pea.l [A6 + 0x10]
0000464E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004652 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004656 4EBA 0006 jsr [PC + 0x6 /* 0000465E */]
0000465A 4E5E unlink A6
0000465C 4E75 rts
fn0000465E:
0000465E 4E56 FFDA link A6, -0x0026
00004662 2F07 move.l -[A7], D7
00004664 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004668 2F2E 000C move.l -[A7], [A6 + 0xC]
0000466C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004670 486E FFDA pea.l [A6 - 0x26]
00004674 4EBA FF6C jsr [PC - 0x94 /* 000045E2 */]
00004678 588F addq.l A7, 4
0000467A 2E80 move.l [A7], D0
0000467C 4EBA E9AE jsr [PC - 0x1652 /* 0000302C */]
00004680 3E00 move.w D7, D0
00004682 4A40 tst.w D0
00004684 4FEF 000C lea.l A7, [A7 + 0xC]
00004688 6D08 blt +0xA /* 00004692 */
0000468A 206E 0008 movea.l A0, [A6 + 0x8]
0000468E 4230 7000 clr.b [A0 + D7.w]
label00004692:
00004692 3007 move.w D0, D7
00004694 2E1F move.l D7, [A7]+
00004696 4E5E unlink A6
00004698 4E75 rts
fn0000469A:
0000469A 4E56 0000 link A6, 0
0000469E 486E 0010 pea.l [A6 + 0x10]
000046A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000046A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046AA 4EBA 0006 jsr [PC + 0x6 /* 000046B2 */]
000046AE 4E5E unlink A6
000046B0 4E75 rts
fn000046B2:
000046B2 4E56 FFDA link A6, -0x0026
000046B6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000046BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000046BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046C2 486E FFDA pea.l [A6 - 0x26]
000046C6 4EBA FEF8 jsr [PC - 0x108 /* 000045C0 */]
000046CA 588F addq.l A7, 4
000046CC 2E80 move.l [A7], D0
000046CE 4EBA F358 jsr [PC - 0xCA8 /* 00003A28 */]
000046D2 4E5E unlink A6
000046D4 4E75 rts
fn000046D6:
000046D6 4E56 0000 link A6, 0
000046DA 4267 clr.w -[A7]
000046DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046E0 206E 0008 movea.l A0, [A6 + 0x8]
000046E4 2068 0022 movea.l A0, [A0 + 0x22]
000046E8 4E90 jsr [A0]
000046EA 4E5E unlink A6
000046EC 4E75 rts
fn000046EE:
000046EE 4E56 0000 link A6, 0
000046F2 3F3C 0001 move.w -[A7], 0x1
000046F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046FA 206E 0008 movea.l A0, [A6 + 0x8]
000046FE 2068 0022 movea.l A0, [A0 + 0x22]
00004702 4E90 jsr [A0]
00004704 4E5E unlink A6
00004706 4E75 rts
fn00004708:
00004708 4E56 0000 link A6, 0
0000470C 3F3C 0002 move.w -[A7], 0x2
00004710 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004714 206E 0008 movea.l A0, [A6 + 0x8]
00004718 2068 0022 movea.l A0, [A0 + 0x22]
0000471C 4E90 jsr [A0]
0000471E 4E5E unlink A6
00004720 4E75 rts
export_360:
00004722 206F 0004 movea.l A0, [A7 + 0x4]
00004726 226F 0008 movea.l A1, [A7 + 0x8]
0000472A 2008 move.l D0, A0
label0000472C:
0000472C 10D9 move.b [A0]+, [A1]+
0000472E 66FC bne -0x2 /* 0000472C */
00004730 4E75 rts
export_361:
00004732 206F 0004 movea.l A0, [A7 + 0x4]
00004736 226F 0008 movea.l A1, [A7 + 0x8]
0000473A 2008 move.l D0, A0
label0000473C:
0000473C 4A18 tst.b [A0]+
0000473E 66FC bne -0x2 /* 0000473C */
00004740 5388 subq.l A0, 1
label00004742:
00004742 10D9 move.b [A0]+, [A1]+
00004744 66FC bne -0x2 /* 00004742 */
00004746 4E75 rts
export_362:
00004748 206F 0004 movea.l A0, [A7 + 0x4]
0000474C 226F 0008 movea.l A1, [A7 + 0x8]
00004750 7000 moveq.l D0, 0x00
00004752 6004 bra +0x6 /* 00004758 */
label00004754:
00004754 4A01 tst.b D1
00004756 670C beq +0xE /* 00004764 */
label00004758:
00004758 1218 move.b D1, [A0]+
0000475A B219 cmp.b D1, [A1]+
0000475C 67F6 beq -0x8 /* 00004754 */
0000475E 6202 bhi +0x4 /* 00004762 */
00004760 5580 subq.l D0, 2
label00004762:
00004762 5280 addq.l D0, 1
label00004764:
00004764 4E75 rts
export_363:
00004766 206F 0004 movea.l A0, [A7 + 0x4]
0000476A 122F 0009 move.b D1, [A7 + 0x9]
0000476E 7000 moveq.l D0, 0x00
00004770 6004 bra +0x6 /* 00004776 */
label00004772:
00004772 4A18 tst.b [A0]+
00004774 6706 beq +0x8 /* 0000477C */
label00004776:
00004776 B210 cmp.b D1, [A0]
00004778 66F8 bne -0x6 /* 00004772 */
0000477A 2008 move.l D0, A0
label0000477C:
0000477C 4E75 rts
0000477E 206F 0004 movea.l A0, [A7 + 0x4]
00004782 70FF moveq.l D0, 0xFFFFFFFF
label00004784:
00004784 5280 addq.l D0, 1
00004786 1218 move.b D1, [A0]+
00004788 670C beq +0xE /* 00004796 */
0000478A 226F 0008 movea.l A1, [A7 + 0x8]
label0000478E:
0000478E 1419 move.b D2, [A1]+
00004790 67F2 beq -0xC /* 00004784 */
00004792 B401 cmp.b D2, D1
00004794 66F8 bne -0x6 /* 0000478E */
label00004796:
00004796 4E75 rts
00004798 206F 0004 movea.l A0, [A7 + 0x4]
0000479C 7000 moveq.l D0, 0x00
label0000479E:
0000479E 1218 move.b D1, [A0]+
000047A0 6710 beq +0x12 /* 000047B2 */
000047A2 226F 0008 movea.l A1, [A7 + 0x8]
label000047A6:
000047A6 1419 move.b D2, [A1]+
000047A8 67F4 beq -0xA /* 0000479E */
000047AA B401 cmp.b D2, D1
000047AC 66F8 bne -0x6 /* 000047A6 */
000047AE 5388 subq.l A0, 1
000047B0 2008 move.l D0, A0
label000047B2:
000047B2 4E75 rts
000047B4 206F 0004 movea.l A0, [A7 + 0x4]
000047B8 122F 0009 move.b D1, [A7 + 0x9]
000047BC 7000 moveq.l D0, 0x00
label000047BE:
000047BE B210 cmp.b D1, [A0]
000047C0 6602 bne +0x4 /* 000047C4 */
000047C2 2008 move.l D0, A0
label000047C4:
000047C4 4A18 tst.b [A0]+
000047C6 66F6 bne -0x8 /* 000047BE */
000047C8 4E75 rts
000047CA 206F 0004 movea.l A0, [A7 + 0x4]
000047CE 7000 moveq.l D0, 0x00
000047D0 6006 bra +0x8 /* 000047D8 */
label000047D2:
000047D2 B401 cmp.b D2, D1
000047D4 660A bne +0xC /* 000047E0 */
000047D6 5280 addq.l D0, 1
label000047D8:
000047D8 1218 move.b D1, [A0]+
000047DA 6708 beq +0xA /* 000047E4 */
000047DC 226F 0008 movea.l A1, [A7 + 0x8]
label000047E0:
000047E0 1419 move.b D2, [A1]+
000047E2 66EE bne -0x10 /* 000047D2 */
label000047E4:
000047E4 4E75 rts
export_364:
000047E6 202F 0004 move.l D0, [A7 + 0x4]
000047EA 6006 bra +0x8 /* 000047F2 */
label000047EC:
000047EC B401 cmp.b D2, D1
000047EE 6708 beq +0xA /* 000047F8 */
000047F0 5280 addq.l D0, 1
label000047F2:
000047F2 2040 movea.l A0, D0
000047F4 226F 0008 movea.l A1, [A7 + 0x8]
label000047F8:
000047F8 1219 move.b D1, [A1]+
000047FA 6706 beq +0x8 /* 00004802 */
000047FC 1418 move.b D2, [A0]+
000047FE 66EC bne -0x12 /* 000047EC */
00004800 7000 moveq.l D0, 0x00
label00004802:
00004802 4E75 rts
00004804 202F 0004 move.l D0, [A7 + 0x4]
00004808 6606 bne +0x8 /* 00004810 */
label0000480A:
0000480A 202D FFFC move.l D0, [A5 - 0x4]
0000480E 6730 beq +0x32 /* 00004840 */
label00004810:
00004810 42AD FFFC clr.l [A5 - 0x4]
00004814 2040 movea.l A0, D0
00004816 6006 bra +0x8 /* 0000481E */
label00004818:
00004818 B401 cmp.b D2, D1
0000481A 660A bne +0xC /* 00004826 */
0000481C 2008 move.l D0, A0
label0000481E:
0000481E 1218 move.b D1, [A0]+
00004820 67E8 beq -0x16 /* 0000480A */
00004822 226F 0008 movea.l A1, [A7 + 0x8]
label00004826:
00004826 1419 move.b D2, [A1]+
00004828 66EE bne -0x10 /* 00004818 */
label0000482A:
0000482A 1218 move.b D1, [A0]+
0000482C 6712 beq +0x14 /* 00004840 */
0000482E 226F 0008 movea.l A1, [A7 + 0x8]
label00004832:
00004832 1419 move.b D2, [A1]+
00004834 67F4 beq -0xA /* 0000482A */
00004836 B401 cmp.b D2, D1
00004838 66F8 bne -0x6 /* 00004832 */
0000483A 2B48 FFFC move.l [A5 - 0x4], A0
0000483E 4220 clr.b -[A0]
label00004840:
00004840 4E75 rts
export_365:
fn00004842:
00004842 70FF moveq.l D0, 0xFFFFFFFF
00004844 206F 0004 movea.l A0, [A7 + 0x4]
label00004848:
00004848 5280 addq.l D0, 1
0000484A 4A18 tst.b [A0]+
0000484C 66FA bne -0x4 /* 00004848 */
0000484E 4E75 rts
export_366:
00004850 202F 0004 move.l D0, [A7 + 0x4]
00004854 2040 movea.l A0, D0
00004856 226F 0008 movea.l A1, [A7 + 0x8]
0000485A 222F 000C move.l D1, [A7 + 0xC]
0000485E 670A beq +0xC /* 0000486A */
label00004860:
00004860 10D1 move.b [A0]+, [A1]
00004862 6702 beq +0x4 /* 00004866 */
00004864 5289 addq.l A1, 1
label00004866:
00004866 5381 subq.l D1, 1
00004868 66F6 bne -0x8 /* 00004860 */
label0000486A:
0000486A 4E75 rts
export_367:
0000486C 202F 0004 move.l D0, [A7 + 0x4]
00004870 2040 movea.l A0, D0
00004872 226F 0008 movea.l A1, [A7 + 0x8]
00004876 222F 000C move.l D1, [A7 + 0xC]
0000487A 6710 beq +0x12 /* 0000488C */
label0000487C:
0000487C 4A18 tst.b [A0]+
0000487E 66FC bne -0x2 /* 0000487C */
00004880 5388 subq.l A0, 1
label00004882:
00004882 10D9 move.b [A0]+, [A1]+
00004884 6706 beq +0x8 /* 0000488C */
00004886 5381 subq.l D1, 1
00004888 66F8 bne -0x6 /* 00004882 */
0000488A 4210 clr.b [A0]
label0000488C:
0000488C 4E75 rts
export_368:
0000488E 7000 moveq.l D0, 0x00
00004890 206F 0004 movea.l A0, [A7 + 0x4]
00004894 226F 0008 movea.l A1, [A7 + 0x8]
00004898 222F 000C move.l D1, [A7 + 0xC]
0000489C 6006 bra +0x8 /* 000048A4 */
label0000489E:
0000489E 4A02 tst.b D2
000048A0 6710 beq +0x12 /* 000048B2 */
000048A2 5381 subq.l D1, 1
label000048A4:
000048A4 670C beq +0xE /* 000048B2 */
000048A6 1418 move.b D2, [A0]+
000048A8 B419 cmp.b D2, [A1]+
000048AA 67F2 beq -0xC /* 0000489E */
000048AC 6202 bhi +0x4 /* 000048B0 */
000048AE 5580 subq.l D0, 2
label000048B0:
000048B0 5280 addq.l D0, 1
label000048B2:
000048B2 4E75 rts
fn000048B4:
000048B4 4E56 FFFC link A6, -0x0004
000048B8 2F0C move.l -[A7], A4
000048BA 286E 000A movea.l A4, [A6 + 0xA]
000048BE 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
000048C4 6606 bne +0x8 /* 000048CC */
000048C6 70FF moveq.l D0, 0xFFFFFFFF
000048C8 6000 008C bra +0x8E /* 00004956 */
label000048CC:
000048CC 2F0C move.l -[A7], A4
000048CE 4EBA FC8E jsr [PC - 0x372 /* 0000455E */]
000048D2 4A2C 0001 tst.b [A4 + 0x1]
000048D6 588F addq.l A7, 4
000048D8 6A0A bpl +0xC /* 000048E4 */
000048DA 4AAC 0012 tst.l [A4 + 0x12]
000048DE 675A beq +0x5C /* 0000493A */
000048E0 70FF moveq.l D0, 0xFFFFFFFF
000048E2 6072 bra +0x74 /* 00004956 */
label000048E4:
000048E4 202C 0012 move.l D0, [A4 + 0x12]
000048E8 B0AC 000A cmp.l D0, [A4 + 0xA]
000048EC 6622 bne +0x24 /* 00004910 */
000048EE 4AAC 000A tst.l [A4 + 0xA]
000048F2 671C beq +0x1E /* 00004910 */
000048F4 202C 0012 move.l D0, [A4 + 0x12]
000048F8 91AC 0016 sub.l [A4 + 0x16], D0
000048FC 42AC 0012 clr.l [A4 + 0x12]
00004900 41EC 0004 lea.l A0, [A4 + 0x4]
00004904 2948 000E move.l [A4 + 0xE], A0
00004908 08EC 0007 0001 bset.b [A4 + 0x1], 0x7
0000490E 602A bra +0x2C /* 0000493A */
label00004910:
00004910 202C 000E move.l D0, [A4 + 0xE]
00004914 B0AC 0006 cmp.l D0, [A4 + 0x6]
00004918 6620 bne +0x22 /* 0000493A */
0000491A 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000491E 2F2C 0006 move.l -[A7], [A4 + 0x6]
00004922 202C 000A move.l D0, [A4 + 0xA]
00004926 90AC 0012 sub.l D0, [A4 + 0x12]
0000492A D1AC 000E add.l [A4 + 0xE], D0
0000492E 2F2C 000E move.l -[A7], [A4 + 0xE]
00004932 4EBA E67A jsr [PC - 0x1986 /* 00002FAE */]
00004936 4FEF 000C lea.l A7, [A7 + 0xC]
label0000493A:
0000493A 0894 0005 bclr.b [A4], 0x5
0000493E 52AC 0012 addq.l [A4 + 0x12], 1
00004942 53AC 000E subq.l [A4 + 0xE], 1
00004946 206C 000E movea.l A0, [A4 + 0xE]
0000494A 102E 0009 move.b D0, [A6 + 0x9]
0000494E 1080 move.b [A0], D0
00004950 7200 moveq.l D1, 0x00
00004952 1200 move.b D1, D0
00004954 3001 move.w D0, D1
label00004956:
00004956 285F movea.l A4, [A7]+
00004958 4E5E unlink A6
0000495A 4E75 rts